2015-05-25 5 views
0

Я переношу приложение iPhone в приложение Universal. Я поддерживаю только портретный режим для iPhone, но для iPad поддерживается только ландшафтный режим. Я хочу, чтобы мои несколько просмотров были только авторезистируемыми только по высоте для iPad, а для iPhone - полностью автоматизированными.Завершить авторазвитие компонента пользовательского интерфейса, созданного раскадровкой в ​​коде iOS 8

В раскадровке я добавил все autoresizablemask и для IPad я использую viewDidLoad переопределить autoresizingMask для вида, который я хочу быть autoresizable только в IPad, как показано на рисунке код:

self.view_MainBackGround.autoresizingMask = UIViewAutoresizingFlexibleHeight | UIViewAutoresizingFlexibleBottomMargin | UIViewAutoresizingFlexibleTopMargin; 

но не работает в iOS 8, я хочу знать, что я делаю неправильно, где я должен установить autoresizingMask для нескольких просмотров, которые будут изменяться во всех направлениях для iPhone, но только высота для iPad.

ответ

0

Я в конечном итоге установка view_MainBackGround кадра в viewWillAppear:, поскольку установка кадра не будет работать в viewDidLoad, потому что, когда вид загружает его на самом деле в landscape размер и изменения в режиме portrait, когда она появляется после загрузки.