从纵向模式切换到横向模式时重新排序视图 (iOS Xcode swift)

re-ordering views when switching from portrait to landscape mode (iOS Xcode swift)

我有一个用户界面(浅灰色)和图像部分(深灰色)。

在纵向模式下,我想实现以下目标:

如果我 运行 在 iPhone 4/5 上,我将没有足够的 space 来显示图像。 所以当旋转到横向模式时,我想实现以下目标:

我可以通过自动布局实现吗?

有任何文档指示吗?

我是 Xcode/swift 的新手。如果太复杂,我可能会强制使用一种模式。

提前感谢您的建议!

要针对不同的方向(或设备)实现不同的布局,您应该使用 Size Classes 和 AutoLayout。

在故事板的底部,您应该看到 Any Any,这意味着您的视图控制器将在所有设备和方向上以相同的方式显示。如果单击它,您可以 select 一个新的尺寸 Class(描述将有助于为所需的设备和方向选择正确的尺寸)。然后您可以更改约束以不同方式排列视图。

现在您的视图将具有两组约束:一组适用于您 select 编辑的大小 Class,另一组将应用于任何其他大小 Classes.

如果您从未使用约束来安排您的视图,请从这里 tutorial 开始。