将子视图固定到 stackview 的前沿和后沿

Posted

技术标签:

【中文标题】将子视图固定到 stackview 的前沿和后沿【英文标题】:pin subviews to leading and trailing edges of stackview 【发布时间】:2017-12-08 19:30:35 【问题描述】:

我有 label1 和 label2。

我的 stackview 的轴是水平的。

我想把 label1 固定在左边,把 label2 固定在最右边。类似于:

|label1-------------------label2| 

我知道我可以将 label2 的 textAlignment 更改为 right 但我想知道是否有一种纯粹的 stackview 方式来做到这一点(所以我可以将它用于任何其他非 UILabel 布局)?我尝试了各种distribution,但没有奏效......

【问题讨论】:

【参考方案1】:

?

stackView.distribution = .equalSpacing

工作得很好。

不知道我之前做错了什么......

【讨论】:

以上是关于将子视图固定到 stackview 的前沿和后沿的主要内容,如果未能解决你的问题,请参考以下文章

自动布局如何在具有 3 个等宽视图的视图中隐藏 1 个视图

superview 的底部约束不适用于 3.5 布局

如何在 UIStackView 中分隔 UITextField 前沿和训练边缘?

如何使用自动布局使超级视图适合最大的内在大小子视图

水平stackview标签随着固定高度元素增长

StackView 内的 Xcode 11 ScrollView