同一行中的 UIButton 的自动布局约束

Posted

技术标签:

【中文标题】同一行中的 UIButton 的自动布局约束【英文标题】:autolayout constraints for UIButtons that are in the same row 【发布时间】:2015-08-31 22:39:04 【问题描述】:

我有点困惑,我应该在这个子视图中向我的 UIButtons 添加什么样的约束:

现在这些 UIButtons 的约束是 Aspect RatioTop Spacing to ContainerBottom Spacing to ContainerHorizontal Spacing(彼此),如下所示:

但是当我构建它时,这些 UIButtons 变成了这样:

或者这个:

似乎每次构建时,一些随机的 UIButton 都会变得不规则。

此外,我通常对 Autolayout 中的约束感到困惑,因为在这种情况下,例如,我觉得我已经完成了 UIButton 所需的所有约束,以使其在我的故事板中保持原样。有人可以阐明如何处理一般的自动布局约束吗?

【问题讨论】:

【参考方案1】:

我想所有的约束不可能同时成功。尝试放松底部或顶部约束。例如删除容器的底部间距或通过宽度灵活 (>=) 更改底部间距。

【讨论】:

以上是关于同一行中的 UIButton 的自动布局约束的主要内容,如果未能解决你的问题,请参考以下文章

为啥 UIView 的这些自动布局约束会阻止 UIButton 子视图接收触摸事件?

UITableViewController 表头添加一个带有自动布局约束的 UIButton

自动布局问题

如何使用自动布局防止 UIButton 超出其父 UIView 的宽度

UIButton 被自动布局拉伸

使用自动布局(以编程方式)水平对齐 UIButton