ios - UIStackView 和多行 UILabel

ios - UIStackView and multiline UILabels

我正在尝试将多行 UILabels 放入垂直 UIStackView,然后将此 UIStackView 放入水平 UIStackView 以及其他视图(UIImageUIButton).

我的问题是标签的行数总是一。是否可以在不指定垂直堆栈宽度的情况下强制标签变为多行?

想要实现这样的东西:

Is it possible to force the label become multiline without specifying the width of the vertical stack?

否,换行后的基础是指定宽度(static/proportional),因此您应该为垂直堆叠或标签设置宽度

我不是 100% 确定您要实现的目标。但据我了解,当垂直堆栈视图再次嵌入水平堆栈视图时。水平 stackView 属性 及其约束决定了如何设置位置,特别是 stackView 对齐和 distribution.Even 在堆栈视图中,您可以将标签的宽度设置为最大常数。由于我不确定具体情况,也许您可​​以简单地在 UILabel 文本中添加一个换行符 \n。

当然可以...

“外部”水平堆栈视图:

“内部”垂直堆栈视图: