我已经设置好我的应用程序,使得自动旋转功能正常工作。像tableviewcontrollers和tabbarcontrollers这样的内容可以在不需要编写任何代码的情况下自动调整大小。然而,当设备转换为横屏模式时,我需要我的webview等内容也能够自动调整大小。我进行了如下设置:
webView.autoresizingMask = UIViewAutoresizingFlexibleWidth;
但是当我旋转设备时,它并没有自适应大小。我实现有误吗?
我已经设置好我的应用程序,使得自动旋转功能正常工作。像tableviewcontrollers和tabbarcontrollers这样的内容可以在不需要编写任何代码的情况下自动调整大小。然而,当设备转换为横屏模式时,我需要我的webview等内容也能够自动调整大小。我进行了如下设置:
webView.autoresizingMask = UIViewAutoresizingFlexibleWidth;
我想我终于弄清楚了。似乎在 NIB 文件的根视图中,你无法在界面构建器中指定自动调整掩码的宽度和高度的灵活性(至少在3.2版本中不行)。看一下这个。将以下代码放入你的viewDidLoad
中似乎可以解决问题:
self.view.autoresizingMask = UIViewAutoresizingFlexibleWidth | UIViewAutoresizingFlexibleHeight;
在super
调用之后,我完成了它。
- (void) didRotateFromInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation {
[self.webView setFrame:CGRectMake(0, 0, self.view.frame.size.width, self.view.frame.size.height)];
}
看起来运行良好。
-shouldAutorotateToInterfaceOrientation:
吗? - Alex Reynolds