Изменить размер UIAlertView - PullRequest
2 голосов
/ 22 декабря 2011

В моей игре cocos2d я не могу изменить размер uialertview, я изменил statusbarorientation на landscape, и теперь хочу инициализировать alertview с фреймом, а метод initwithframe не влияет на размер alertview, каждый раз размер предупреждения то же самое, есть ли способ изменить это?

Ответы [ 4 ]

9 голосов
/ 12 мая 2012

Вот что я сделал.Создайте свой uialertview в вашем контроллере.затем переопределите следующий класс в вашем контроллере (после установки делегата uialertview ... т.е. myalertview.delegate = viewcontroller)

- (void)willPresentAlertView:(UIAlertView *)alertView {
    [alertView setFrame:CGRectMake(1, 20, 2700, 400)];
}

размер кадра после этого должен измениться.

3 голосов
/ 24 июня 2015

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

здесь явно упоминается UIAlertView_Class

Вы можете перейти на UIView и создать его аналогично UIAlertView.

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

Если в представлении предупреждения есть какой-либо заголовок или текст сообщения, введенный в его представление, то просто добавьте столько новых строк '\ n' в конце текста, что оно автоматически масштабирует его размер., но все еще выполнимо, чтобы сохранить использование окна оповещений в вашем приложении.

1 голос
/ 22 декабря 2011

Просто создайте UIView, который выглядит как UIAlertView.Это решит все проблемы, которые вы упомянули.

...