Как правильно изменить размер веб-просмотра в альбомном режиме в iPhone? - PullRequest
0 голосов
/ 25 сентября 2010

Я добавляю панель навигации, веб-представление и панель инструментов (сверху вниз) как подпредставления представления моего viewcontroller. Я хочу, чтобы высота навигационной панели и панели инструментов немного уменьшалась в горизонтальной ориентации, поэтому я использую маску autoresizing, чтобы сделать высоту гибкой. (UIViewAutoresizingF FlexibleHeight уменьшит высоту панели навигации и панели инструментов с 44 до 30):

webNavBar.autoresizingMask = UIViewAutoresizingFlexibleWidth | UIViewAutoresizingFlexibleHeight | UIViewAutoresizingFlexibleBottomMargin;
webToolBar.autoresizingMask = UIViewAutoresizingFlexibleWidth | UIViewAutoresizingFlexibleHeight | UIViewAutoresizingFlexibleTopMargin;
webView.autoresizingMask = UIViewAutoresizingFlexibleWidth | UIViewAutoresizingFlexibleHeight;

Теперь я обнаружил, что при повороте устройства в альбомный режим в верхней и нижней части веб-просмотра появятся две пустые белые полосы (высота каждой пустой полосы составляет 44-30). Панель навигации и панель инструментов находятся в правильном положении. Есть ли способ изменить размер веб-просмотра и заполнить пробелы?

Ответы [ 2 ]

0 голосов
/ 17 октября 2010

Вы уверены, что поля автоматического изменения размера установлены правильно для веб-просмотра? всегда можно сделать:

-(void)willRotateToInterfaceOrientation:(UIInterfaceOrientation)toInterfaceOrientation duration:(NSTimeInterval)duration {
   webView.frame = self.view.frame;
}

Не знаю, сработает ли это, но стоит попробовать.

...