Как я могу получить правила авторазмера UIView для запуска в viewDidLoad? - PullRequest
1 голос
/ 12 мая 2011

Я создал ориентированный на iPad UIView в Интерфейсном Разработчике со стойками и пружинами. Авторазмер работает отлично, когда приложение запущено, так как я меняю ориентацию устройства. Но при запуске UIView имеет свой альбомный размер (как показано в моем xib) независимо от ориентации, в которой запускается устройство. Как получить правила авторазмера для запуска в viewDidLoad, чтобы представление приняло свою портретную форму, если пользователь запускает приложение с устройством в книжной ориентации?

Спасибо!

Ответы [ 2 ]

2 голосов
/ 25 июня 2012

Вызов setFrame от меня не работает - потому что простой вызов mainViewController.view вызывает запуск viewDidLoad до обработки setFrame.

Однако внутри viewDidLoad для вашего контроллера основного представления вы можете вызватьэто, прежде чем делать другие расчеты:

[self.view setFrame:[[UIScreen mainScreen] applicationFrame]];
0 голосов
/ 12 мая 2011

Это на самом деле очень просто. В вашем AppDelegate просто отправьте представление вашего основного контроллера вида, чтобы установить фрейм, как показано ниже:

[mainViewController.view setFrame:self.window.frame];
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...