在单一视图应用中更改UIView方向

时间:2013-06-05 07:48:09

标签: ios objective-c uiview

我在一个视图应用中动态创建了多个UIView。我需要以横向模式显示主UIView

2 个答案:

答案 0 :(得分:1)

选项1:更改整个应用程序支持的屏幕方向

要更改整个应用程序运行的屏幕方向,请单击左侧窗格中的项目以转到项目设置:

Select your project

然后:

  1. 点击左侧窗格中的iOS应用目标(它可能是唯一的那个)
  2. 点击顶部的摘要标签
  3. 选择您希望应用支持的方向。单击其中一个以启用它,再次单击以禁用。在屏幕截图中,纵向方向都启用了横向方向。要使您的应用仅支持横向,请单击纵向方向图标以将其禁用。
  4. 向下滚动并为iPad执行相同操作(设置看起来相同,只是在页面下方的单独部分中)。
  5. Choose which orientations you want

    这将使您的整个应用程序仅支持您选择的这些屏幕方向。

    选项2:支持每个视图的不同屏幕方向

    在视图控制器中,覆盖supportedInterfaceOrientations,如下所示:

    - (NSUInteger)supportedInterfaceOrientations {
        return UIInterfaceOrientationMaskLandscape;
    }
    

    这将强制视图仅显示在您声明支持此处的方向。在此示例中,视图仅支持横向方向。您可以阅读官方Apple指南here以获取更多信息。

答案 1 :(得分:0)

将此添加到.m文件

- (BOOL)shouldAutorotate {
    return YES;
}

如果您想以纵向/横向管理所有视图,则需要手动维护其帧。