Как изменить цвет кнопки в UIAlertView - PullRequest
2 голосов
/ 02 августа 2011

У меня есть UIAlertView с несколькими кнопками. Я хочу сделать определенную кнопку красной. Как я могу это сделать?

Ответы [ 5 ]

1 голос
/ 18 декабря 2013

Вы не можете подкласс UIAlertView.Пожалуйста, посмотрите на эту ссылку от Apple: https://developer.apple.com/library/ios/documentation/uikit/reference/UIAlertView_Class/UIAlertView/UIAlertView.html

1 голос
/ 23 ноября 2013

Хотя первоначальный вопрос заключался в том, как изменить цвет кнопки UIAlertView, затем он был изменен на UIActionSheet, поэтому в случае, если кто-то будет искать изменение цветов кнопок UIActionSheet, можно использовать следующий метод делегата UIActionSheet:

- (void)willPresentActionSheet:(UIActionSheet *)actionSheet {
     for (UIView *aView in actionSheet.subviews) {
        UIButton *aButton = (UIButton *)aView;
        [aButton setTitleColor:[UIColor redColor] forState:UIControlStateNormal];
    }
}
0 голосов
/ 02 августа 2011

К сожалению, в UIAlerView нет способа изменить цвет кнопок.Если вам нужен другой вид UIAlertView, вы должны сами создать его и представить как модальное представление.

0 голосов
/ 02 августа 2011

К сожалению, я не думаю, что вы можете изменить это. Может быть, только используя категории для перезаписи, что определенно не поощряется Apple. Однако создать собственное uialertview довольно просто.

0 голосов
/ 02 августа 2011

Тогда попробуйте UIActionSheet вместо UIAlertView

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