如何在iOS上创建宽度=最大子宽度的StackView?

时间:2016-01-20 20:47:42

标签: ios user-interface uistackview

我想将标签放在图像的底部并垂直对齐。我尝试使用StackView来实现这一目标。我明白了:

enter image description here

有没有办法正确显示所有标签的文字?标签文本可以有任何长度。

2 个答案:

答案 0 :(得分:2)

  • 将标签和堆栈视图限制为具有相等的宽度。
  • 将标签的水平内容拥抱优先级设置为249(如果它比图像窄,则可以变宽)。
  • 将标签的水平内容抗压缩力设置为751(因此,如果需要,它会强制堆栈视图更宽)。

constraints

结果:

resulting layout

答案 1 :(得分:2)

请勿修复stackview的宽度。

stackview对齐属性更改为中心

enter image description here

标签会随着文字而增长。

enter image description here