UIStackView 布局

Posted

技术标签:

【中文标题】UIStackView 布局【英文标题】:UIStackView Layout 【发布时间】:2015-06-09 18:43:42 【问题描述】:

我想让两个UIButtons 并排出现在一个UIStackView 中,两者都占视图的50%。当我将两个按钮拖入 Stack View 时,第一个按钮占据了视图的大部分,而另一个按钮则占据了它的最小宽度。 我应该做点别的吗? 谢谢

【问题讨论】:

【参考方案1】:

你做得对,但你可能错过了下面的事情。

您需要根据需要设置UIStackViewDistribution & UIStackViewAlignment 属性。

distribution 属性确定沿堆栈轴排列的视图的布局。

alignment 属性确定垂直于堆栈轴的排列视图的布局。

更多信息请参考this。

【讨论】:

【参考方案2】:

您需要将UIStackViewDistribution 属性设置为Fill Equally 以获得50/50 分布。

【讨论】:

【参考方案3】:

您需要另外添加 buttonA.width = buttonB.width 的约束。

【讨论】:

以上是关于UIStackView 布局的主要内容,如果未能解决你的问题,请参考以下文章

无法在 UIStackView 中设置编程布局约束

解决 UIStackView 布局歧义

UIStackView 布局

如何让 UIStackView 更新其布局?

如何以编程方式向 UIStackView 添加安全区域布局?

UIStackView