Я добавляю навигационную панель, веб-просмотр и панель инструментов (сверху вниз) в качестве подзонов моего представления viewcontroller. Я хочу, чтобы высота панели навигации и панели инструментов немного уменьшалась в альбомной ориентации, поэтому я использую autoresizingmask, чтобы сделать высоту гибкой. (UIViewAutoresizingFlexibleHeight сделает Панель навигации и высота панели инструментов усадку от 44 до около 30):Как изменить размер веб-представления в ландшафтном режиме в iPhone?
webNavBar.autoresizingMask = UIViewAutoresizingFlexibleWidth | UIViewAutoresizingFlexibleHeight | UIViewAutoresizingFlexibleBottomMargin;
webToolBar.autoresizingMask = UIViewAutoresizingFlexibleWidth | UIViewAutoresizingFlexibleHeight | UIViewAutoresizingFlexibleTopMargin;
webView.autoresizingMask = UIViewAutoresizingFlexibleWidth | UIViewAutoresizingFlexibleHeight;
Теперь я обнаружил, что, когда я повернуть устройство в ландшафтном режиме, будет две пустые белые полосы на верхней и нижней части webview (высота каждой пустой панели составляет 44-30). Навигационная панель и панель инструментов находятся в правильном положении. Есть ли способ изменить размер веб-представления и заполнить пробелы?
Спасибо за ваш ответ, но WebView не полный вид экрана. В любом случае, вы даете мне представление о том, что я могу сбросить его фрейм, чтобы получить правильный размер. –
Убедитесь, что вы также перешли к методу 'super', если вы делаете что-либо в суперклассе. – Rich