Почему автоматическое изменение размера представления не работает при первой ориентации? - PullRequest
0 голосов
/ 24 декабря 2010

После загрузки вида я изменил ориентацию на Пейзаж. Там я вижу синюю полосу и вид смещен вниз. Когда я захожу на другие вкладки и возвращаюсь, все работает нормально.

Может ли кто-нибудь помочь мне с этим?

Я сделал это, чтобы изменить размер представления:

-viewDidLoad:
{
self.view.autoresizingMask =( UIViewAutoresizingFlexibleWidth | UIViewAutoresizingFlexibleHeight | UIViewAutoresizingFlexibleRightMargin);
 self.view.autoresizesSubviews;
[super viewDidLoad];
}
-shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation {

 return YES;
}

Вот скриншот:

alt text

1 Ответ

0 голосов
/ 24 декабря 2010

Я полагаю, что автоматическое изменение размера запускается до viewDidLoad, поведение не обязательно четко определено.Посмотрите, можете ли вы добавить свой параметр маски авторазмера на этапе инициализации (или даже в построителе интерфейса, если вы загружаете представление из пера).В целом, здесь требуется гораздо больше информации, но имейте в виду, что многое было сделано для представления к тому времени, когда оно находится в "viewDidLoad" (в конце концов, оно уже загружено и готово к использованию).

...