كيفية إنشاء ألبوم iPhone "صورة البريد الإلكتروني ، MMS ، تعيين للاتصال .." مثل عرض الانزلاق؟
-
21-09-2019 - |
سؤال
لقد تعلمت كيفية إنشاء وحدة تحكم عرض وجعل عرض العرض من أسفل. لكن واحد في ألبوم iPhone يبدو مختلفًا. يغمق بقية الجزء المرئي من الشاشة عندما تنزلق العرض. كيف يمكنني إنشاء جزء مماثل؟ أرغب في إضافة أزرار مثل "حفظ ، إلغاء ، البريد الإلكتروني" ، إلخ إلى العرض المنزلق.
المحلول
هذا في الواقع ليس "انزلاق" (أو وسيط) نموذجي ، ولكن أ uiactionsheet. في الأساس ، الفكرة هي أن تقوم بتهيئة العرض (عادة في وحدة تحكم العرض) مع
UIActionSheet *sheet =
[[[UIActionSheet alloc] initWithTitle:@"My sheet"
delegate:self
cancelButtonTitle:@"Cancel"
destructiveButtonTitle:nil
otherButtonTitles:@"Email", @"MMS", nil] autorelease];
ثم قدمه باستخدام
[sheet showInView:[self view]];
بمجرد أن تكون على الشاشة ، المندوب (self
, ، أو وحدة التحكم في العرض ، في هذا المثال) ستتلقى UiActionSheetDelegate رسالة actionSheet:clickedButtonAtIndex:
(وكذلك البعض الآخر ؛ انظر الوثائق للمزيد) ، لذلك سترغب في إضافة <UIActionSheetDelegate>
إلى إعلان الواجهة الخاص بك للمندوب وتنفيذ هذه الطريقة ، مثل
- (void)actionSheet:(UIActionSheet *)actionSheet
clickedButtonAtIndex:(NSInteger)buttonIndex {
switch(buttonIndex) {
// Do things based on which button was pushed
}
}
لا تنتمي إلى StackOverflow