UIView autoresizingmask不适合我

时间:2010-01-01 06:52:49

标签: iphone uiview uiviewcontroller

我已将我的应用设置为自动旋转功能。 tableviewcontrollers和tabbarcontrollers之类的东西会自动调整它们的大小,而无需我编写任何代码。但是,当设备转为横向时,我需要将webview等调整大小。我设置:

    webView.autoresizingMask = UIViewAutoresizingFlexibleWidth;

但是当我旋转设备时它不会调整大小。我这是错误地实现了吗?

2 个答案:

答案 0 :(得分:16)

我想我终于搞清楚了。似乎NIB文件的根视图不允许您为界面构建器中的自动调整掩码指定灵活宽度和灵活高度(至少从3.2开始)。看一看。将以下代码放在viewDidLoad中似乎可以解决问题:

self.view.autoresizingMask = UIViewAutoresizingFlexibleWidth | UIViewAutoresizingFlexibleHeight;

我是在super电话后完成的。

答案 1 :(得分:4)

我在视图控制器中实现以下内容:

- (void) didRotateFromInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation {
    [self.webView setFrame:CGRectMake(0, 0, self.view.frame.size.width, self.view.frame.size.height)];
}

似乎运作良好。