2014-09-16 6 views
1

Мы обновляем наше приложение для автоматического компоновки, поддерживающее iPhone 6. Мы добавили изображение запуска iPhone 6, и большинство просмотров было хорошо масштабировано.UIViewController, Auto Layout и iPhone 6

Тем не менее, мы испытываем небольшое раздражение: при загрузке новых контроллеров просмотра изображения имеют разрешение iPhone 5 по методу UIViewControllerviewDidLoad. Когда вы нажмете viewWillAppear, просмотр получит только разрешение для iPhone 6.

Почему это? Есть ли что-нибудь, что мы можем настроить или изменить, чтобы сделать окончательное разрешение на viewDidLoad?

ответ

2

Я считаю, что правильное место, чтобы получить геометрические данные из ваших взглядов в методе:

- (void)viewDidLayoutSubviews; 

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

EDIT

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

screenshot

+1

Этот ответ выглядит разумным. Благодаря! Я все еще удивляюсь, почему все взгляды думают, что они имеют ширину 320 точек во время 'viewDidLoad' ... Было бы это артефактом на самой платформе UIKit или это было бы потому, что наш проект был запущен до того, как был выпущен iPhone 6? В любом случае, если лучший ответ не появится, я приму это. –

+0

@ RicardoSánchez-Sáez вы используете xib's/nib? –

+0

Да, довольно многие из них. –

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