как настроить шрифт сообщения UIAlertView? - PullRequest
3 голосов
/ 29 ноября 2011

Просто у меня есть кнопка, которая открывает окно UIAlertView

UIAlertView *alert = [[UIAlertView alloc] initWithTitle:nil message:@"u clicked me !!" delegate:self cancelButtonTitle:@"OK" otherButtonTitles:nil];
 [alert show];
 [alert release];

Я хочу изменить шрифт и размер сообщения, а также цвет UIAlertView?

есть липростой способ сделать это?

Ответы [ 3 ]

7 голосов
/ 29 ноября 2011

Я слышал о множестве людей, делающих подклассы UIAlertView, но потом я читаю этот комментарий на Справочной странице класса Apple по UIAlertView :

Примечания по подклассам

Класс UIAlertView предназначен для использования как есть и не поддерживает создание подклассов.Иерархия представления для этого класса является закрытой и не должна изменяться.

, т. Е. Люди не должны пытаться изменить элементы или поведение UIAlertView.Вероятно, что поведение может измениться в более поздних версиях iOS (например, iOS 6 или iOS 5.3 или чего-то еще), нарушая их различные модификации в UIAlertView.

В любом случае, чтобы ответить на ваш вопрос: почему бы не попробовать создать свой собственный UIView, которыйВы можете добавить как UIAlertView-подобный подпредставление поверх любого из ваших представлений?Таким образом, вы легко сможете управлять как цветом фона, так и шрифтами надписей и всем прочим.

3 голосов
/ 25 сентября 2012

Не думайте, что есть простой способ изменить цвет фона. Если вы хотите изменить только размер шрифта, просмотрите этот пост от Himanshu Sharma .

У меня проблема с Appirater для iPhone в ландшафтном режиме, и я использовал код для настройки размера шрифта, и он работает для меня. Надеюсь это поможет. Приветствия

0 голосов
/ 21 марта 2013

Это поздний ответ, но вы можете попробовать GRAlertView, который я считаю очень хорошим: GRAlertView

...