Настройка UIActionSheet - PullRequest
       2

Настройка UIActionSheet

0 голосов
/ 19 октября 2010

alt text Можете ли вы контролировать размер текста и его выравнивание на листе действий? Кроме того, можете ли вы определить порядок, в котором деструктивная и другие кнопки будут отображаться на листе действий? Скриншот как экран - это то, что я пытаюсь создать.

Заранее спасибо

1 Ответ

0 голосов
/ 19 октября 2010

Я сделал что-то подобное, чтобы настроить лист действий:

- (void) showPopup { unitPicker * pc = [[unitPicker alloc] init]; UIActionSheet * popupQuery = [[UIActionSheet alloc] initWithTitle: @ "Единицы измерения" Делегат: шт cancelButtonTitle: ноль destructiveButtonTitle: ноль otherButtonTitles: ноль ];

[pc setParent:self];
popupQuery.actionSheetStyle = UIActionSheetStyleBlackOpaque;    
[popupQuery showInView:self.view];

[popupQuery setBounds:CGRectMake(0,0,320, 350)];

[pc setAs:popupQuery];
[popupQuery addSubview:pc.view];

}

Хитрость заключается в том, что unitPicker был получен из UIControllerView, но реализовал протокол UIActionSheetDelegate. Он снабжен двумя функциями:

- (void)actionSheet:(UIActionSheet *)actionSheet willDismissWithButtonIndex:(NSInteger)buttonIndex;
- (void)actionSheet:(UIActionSheet *)actionSheet didDismissWithButtonIndex:(NSInteger)buttonIndex;

Чтобы справиться с любой очисткой. Большая часть состояла в том, что формат unitPicker был создан из NIB, как это было бы с любым UIViewController.

Кнопки в представлении закрывали actionSheet с кодом в их обработчиках touchUpInside:

[as dismissWithClickedButtonIndex:0 animated:TRUE];

(Вы можете видеть в приведенном выше коде, что «as» был задан как объект actionSheet).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...