当设备旋转iPhone/iPad时,也会使子视图旋转

Ton*_*Nam 5 iphone objective-c subview ipad

让我解释一下,当我说我想要轮换我的子视图时我的意思.我放了很多图像让我自己清楚.这可能看起来很多,但事实并非如此.只是想清楚.

在我目前正在处理的nib文件中,我有一个UIView和按钮.

在此输入图像描述

我在界面构建器中创建的UIView与名为ViewMain的IBOutlet连接:

在此输入图像描述

并按钮执行以下方法: 在此输入图像描述

该方法的作用是它将来自另一个nib文件的视图放在我在界面构建器中创建的UIView控制器中.我实际放置的nib文件是:

在此输入图像描述

我只是放置随机控件以更好地说明我的观点.

所以到目前为止一切都很棒(当用户按下按钮时,来自另一个ViewController的视图显示在ViewMain上)

在此输入图像描述

在此输入图像描述

一切都看起来很棒,但是当我旋转我的设备时会发生什么:

在此输入图像描述

我希望我的子视图(anotherViewController.view)也可以进行编译.我不介意它是否比ViewMain大,因为我可以有一个透明的背景.我只需要旋转它.我怎样才能做到这一点?

ser*_*gio 3

shouldAutorotateToInterfaceOrientation:在您中定义UIViewController,使其始终返回 YES:

-(BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation 
 {
    return YES;
 }
Run Code Online (Sandbox Code Playgroud)

请查看此处了解更多详细信息。

您还应该注意正确定义视图和子视图的自动调整大小行为,以便自动旋转时一切正常。

编辑:

要在 Interface Builder 中设置视图的自动调整大小属性,请选择该视图,然后转到信息窗口中的“视图大小”窗格并设置“自动调整大小”,如下图所示。

在此输入图像描述