iPad 应用程序中的旋转

Posted

技术标签:

【中文标题】iPad 应用程序中的旋转【英文标题】:Rotation in iPad app 【发布时间】:2013-02-14 18:06:27 【问题描述】:

在我的 iPad 应用中,视图控制器包括三个按钮、一个导航栏和一个工具栏。 当我将视图控制器从纵向模式旋转到横向模式时,三个按钮是无序的。 导航栏也折叠到工具栏。 我该怎么做?

【问题讨论】:

【参考方案1】:

您需要了解布局。您可以通过三种方式布置视图的子视图:

手动

自动调整大小(弹簧和支柱)

自动布局(约束)

如果这是 Xcode 4.5 或更高版本中的新项目,则默认使用自动布局。所以你需要回到 nib 并编辑 Xcode 已经给你的约束,因为显然它们不是你想要的。

您可能想阅读我书中的布局部分,其中广泛讨论了自动布局的工作原理以及如何在笔尖中编辑约束:http://www.apeth.com/iosBook/ch14.html#_layout

【讨论】:

【参考方案2】:

理想情况下,您应该将您的内容保持在每个视图控制器一个 xib 之下,通过固定到您的布局来链接您的按钮和导航栏应该正确旋转;但是,当设备旋转时,还有另一个选项可以查看不同的 xib,请参阅下面的答案。

Easiest way to support multiple orientations? How do I load a custom NIB when the application is in Landscape?

【讨论】:

以上是关于iPad 应用程序中的旋转的主要内容,如果未能解决你的问题,请参考以下文章

ipad 应用程序 - 方向旋转性能很差

如何在某些情况下停止 iPad 旋转?

在iPad上锁定方向并禁用旋转

iOS中的屏幕旋转

仅自动旋转 Ipad 而不是 iphone

iPad 应用程序,HTML5,横向和纵向旋转