2014-09-19 3 views
1

Я давая UIImageView в accessoryView в UIAlertView в следующим кодом:UIAlertView с UIImageView в accessoryView

UIAlertView *alertView = [[UIAlertView alloc]init]; 

    [alertView addButtonWithTitle:@"Cancel"]; 
    [alertView addButtonWithTitle:@"OK"]; 
    UIImageView *someImageView = /*initialization code */; 

    [someImageView setFrame:CGRectMake(0,0,40 ,20)]; 

    [alertView someImageView forKey:@"accessoryView"]; 
    [alertView show]; 

Приведенный выше код прекрасно работает с iOS7, но с обновлением iOS8 alertView выглядит удлиненным и дезориентированы , Я попытался изменить ограничения и соотношение сторон изображения, которое установлено в UIImageView. Может кто-нибудь мне помочь?

ответ

1

Это не поддерживается использование UIAlertView:

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

Кроме того, UIAlertView осуждается в прошивке 8.

Вы должны создать свой собственный вид представить, или использовать один из многих открытых источников опционов на GitHub/CocoaControls, как SDCAlertView или ios-custom-alertview.

+0

Не будет ли это против каких-либо рекомендаций по обзору приложений? – user2955351

+0

Почему? –

Смежные вопросы