Interface Builder 中的自动布局根据外部视图的宽度/高度更改布局

Posted

技术标签:

【中文标题】Interface Builder 中的自动布局根据外部视图的宽度/高度更改布局【英文标题】:Autolayout in Interface Builder alter layout based on outer view width/height 【发布时间】:2013-09-18 13:08:05 【问题描述】:

我有三个项目(视图)的水平布局,它们的宽度和水平间距相等,因此随着视图宽度的扩大,它们的宽度也会增加。

但是当视图的高度增加而宽度减小时,我希望将这些项目放在另一个之上(参见图表)。

结合使用自动布局约束、确定某些约束的优先级等可以实现吗?还是我必须使用两种不同的布局创建两个不同的视图并在正确的时间加载正确的视图?

【问题讨论】:

【参考方案1】:

我用一个视图控制器创建了两个不同的视图,以便我可以共享插座。

然后,当我需要时(在旋转时),我在这两个视图之间切换。

【讨论】:

以上是关于Interface Builder 中的自动布局根据外部视图的宽度/高度更改布局的主要内容,如果未能解决你的问题,请参考以下文章

Xcode Interface builder 中的 Nib 视图不应用自动布局约束

在 Interface Builder 中删除自动布局(约束)

与在 Interface Builder 中使用自动布局相比,SnapKit 有啥优势?

Interface Builder 自动布局和调整大小

Interface Builder 对 UIScrollView 的正确约束是啥?来自 IB 的纯自动布局

转 iOS 8 Auto Layout界面自动布局系列2-使用Xcode的Interface Builder添加布局约束