Как добавить пользовательские кнопки в UIAlertView? - PullRequest
2 голосов
/ 09 марта 2011

Как добавить пользовательские кнопки в UIAlertView ??

Ответы [ 2 ]

3 голосов
/ 29 марта 2011
UIButton *newButton=[[UIButton alloc]init];

[self.alertview addSubview:newButton];

ПРИМЕЧАНИЕ: не забудьте указать рамку для кнопки.

1 голос
/ 29 марта 2011

Если вы хотите настроить только имена кнопок, вы можете использовать раздел "otherButtonTitles" следующего инициализатора:

– initWithTitle:message:delegate:cancelButtonTitle:otherButtonTitles:

(Вы также можете добавить кнопки с пользовательским именем, используя - (NSInteger)addButtonWithTitle:(NSString *)title метод экземпляра).

Однако, если вы хотите настроить больше, чем просто заголовок кнопки, вам нужно добавить подпредставление для вашей пользовательской кнопки, как показано в примере кода madhu.

Вам также необходимо установить рамку вашего объекта newButton так, чтобы он располагался там, где вам нужно, внутри экземпляра UIAlertView .Поскольку UIAlertView специально не предназначен для вложения в него подпредставлений (это обычное явление для разработчиков, с которым нужно бороться и с чем бороться), вы можете столкнуться с некоторыми странными эффектами, которые требуют возиться с иерархией представленийчтобы решить.Я уверен, что есть много вопросов, которые описывают некоторые из этих странных эффектов, и я сам задал хотя бы один из них!

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