从纵向模式切换到横向模式时重新排序视图 (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 开始。
我有一个用户界面(浅灰色)和图像部分(深灰色)。
在纵向模式下,我想实现以下目标:
如果我 运行 在 iPhone 4/5 上,我将没有足够的 space 来显示图像。 所以当旋转到横向模式时,我想实现以下目标:
我可以通过自动布局实现吗?
有任何文档指示吗?
我是 Xcode/swift 的新手。如果太复杂,我可能会强制使用一种模式。
提前感谢您的建议!
要针对不同的方向(或设备)实现不同的布局,您应该使用 Size Classes 和 AutoLayout。
在故事板的底部,您应该看到 Any Any,这意味着您的视图控制器将在所有设备和方向上以相同的方式显示。如果单击它,您可以 select 一个新的尺寸 Class(描述将有助于为所需的设备和方向选择正确的尺寸)。然后您可以更改约束以不同方式排列视图。
现在您的视图将具有两组约束:一组适用于您 select 编辑的大小 Class,另一组将应用于任何其他大小 Classes.
如果您从未使用约束来安排您的视图,请从这里 tutorial 开始。