在 Interface Builder 中使用 Auto Layout 更改方向

Posted

技术标签:

【中文标题】在 Interface Builder 中使用 Auto Layout 更改方向【英文标题】:Orientation change with Auto Layout in Interface Builder 【发布时间】:2017-04-14 15:06:31 【问题描述】:

如何限制视图,使其在纵向时居中,但在横向时移动到屏幕的一侧?我基本上在纵向上有一个视图,但希望它们在方向改变时并排显示。我不想为每个方向创建两个不同的布局,如果可能的话,我想留在界面构建器中。

为清楚起见,我创建了以下潦草:

我希望能够在这些布局之间旋转。

【问题讨论】:

将它们放在堆栈视图中并根据方向更改轴 我的目标是 ios 7,所以我无法使用堆栈。 【参考方案1】:

参考这个https://www.raywenderlich.com/113768/adaptive-layout-tutorial-in-ios-9-getting-started

要达到您想要的效果,您必须使用尺寸等级。从 ios 9 开始使用大小类与 ios 7 和 8 不同。因此,如果您的目标是 ios 7,请按照上面的链接进行操作,但在 iOS 9 的情况下,可以使用 StackView 来实现。

【讨论】:

以上是关于在 Interface Builder 中使用 Auto Layout 更改方向的主要内容,如果未能解决你的问题,请参考以下文章

在 Interface Builder 中使用 UITapGestureRecognizers 的问题

在 Interface Builder 中使用“属性”标签文本

在 Interface Builder 中使用常量

Xcode 4.2 + iOS6 = Interface Builder 错误

在 Interface Builder 中使用大小类更改字体大小

如何在 Xcode 6 Interface Builder 中使用模板渲染模式?