使用 Auto Layout 改变 UIButtons 的 Column 布局

Posted

技术标签:

【中文标题】使用 Auto Layout 改变 UIButtons 的 Column 布局【英文标题】:Using Auto Layout to change Column layout of UIButtons 【发布时间】:2015-11-21 00:35:44 【问题描述】:

我有一个 UIView,在纵向模式下,UIView 包含 2 列 UIButton,它们以列表格式均匀分布。我想设置我的代码,以便在横向模式下,列从 2 变为 3,以适应更宽的空间。不,我想我可以使用 UICollection 视图来做到这一点,但我想知道是否可以使用 Auto Layout 来简化构建购买。

抱歉,还没有任何代码,想在开始编码之前获得一些建议。

【问题讨论】:

【参考方案1】:

是的,这是可能的。但我建议您使用 UICollectionView,因为它让开发者的生活变得更加轻松。

【讨论】:

【参考方案2】:

您可以很容易地设计一组约束来配置两列中的按钮,另一组约束配置三列中的按钮,并交换这些约束集以更改布局;事实上,如果你做对了,变化就会很生动。事实上,如果这是在 iPhone 上,因此尺寸类发生了变化,您可以配置 nib 以便在旋转时自动交换约束。但是对于这两种情况,您仍然必须拥有一套完整的约束,以一种或另一种方式。

【讨论】:

以上是关于使用 Auto Layout 改变 UIButtons 的 Column 布局的主要内容,如果未能解决你的问题,请参考以下文章