0

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

4

2 回答 2

1

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

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

选择您的项目

然后:

  1. 在左侧窗格中单击您的 iOS 应用程序目标(它可能是那里唯一的一个)
  2. 单击顶部的“摘要”选项卡
  3. 选择您希望应用支持的方向。单击一个以启用它,再次单击以禁用它。在屏幕截图中,纵向横向均已启用。要使您的应用仅支持横向,请单击纵向图标将其禁用。
  4. 向下滚动并对 iPad 执行相同操作(设置看起来相同,只是在页面下方的单独部分中)。

选择您想要的方向

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

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

supportedInterfaceOrientations在您的视图控制器中,像这样覆盖:

- (NSUInteger)supportedInterfaceOrientations {
    return UIInterfaceOrientationMaskLandscape;
}

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

于 2013-06-05T10:44:16.763 回答
0

将此添加到您的 .m 文件中

- (BOOL)shouldAutorotate {
    return YES;
}

如果要管理纵向/横向的所有视图,则需要手动维护它们的框架。

于 2013-06-05T07:50:42.033 回答