ios中的自动旋转问题

Posted

技术标签:

【中文标题】ios中的自动旋转问题【英文标题】:Auto rotation issues in ios 【发布时间】:2014-01-15 05:35:51 【问题描述】:

我正在 xcode 5 中为 ios 7 开发一个自定义应用程序。我正在使用自动布局。我有一个来自故事板的场景,如下所示。它处于肖像模式。

当我将它旋转到横向模式时,它变成如下

我希望风景图像如下。

我怎样才能做到这一点?

【问题讨论】:

你在使用自动布局吗? 修改自动布局约束..就是这样。 【参考方案1】:

有简单的自动布局功能可帮助您按照自己的意愿制作视图。

对于左侧的视图,从 Editor\Pin 菜单中选择: 顶部空间到 Superview 引领空间到Superview 对于右侧的视图,选择: 顶部空间到 Superview 到 Superview 的尾随空间 对于底部的大视图: 引领空间到Superview 到 Superview 的尾随空间 Superview 的底部空间

如果你想学习自动布局,这里有一个很好的教程http://www.raywenderlich.com/50317/beginning-auto-layout-tutorial-in-ios-7-part-1

【讨论】:

【参考方案2】:

从你的问题我知道你想让 red view 的大小和原点在旋转后不会改变。

在自动布局中使用宽度、高度、左侧和顶部。它使 red view 的位置始终在左上角,没有任何大小变化。

结果如下:

旋转前

旋转后

【讨论】:

以上是关于ios中的自动旋转问题的主要内容,如果未能解决你的问题,请参考以下文章

ios6中的自动旋转没有按预期工作

相机图像选择器控件 - iOS7 中的自动旋转

ios中的设备旋转[重复]

iOS 中的自动布局

UITabBarController 中的 UINavigationController 在 iOS 6 中不会旋转

ios4+的UITabBar自动旋转