ios-UIStackView和多行UILabel

ios-UIStackView和多行UILabel,ios,swift,autolayout,uistackview,Ios,Swift,Autolayout,Uistackview,我试图将多行UILabels放入垂直UIStackView中,然后将此UIStackView放入水平UIStackView中,与其他视图一起(UIImage和UIButton) 我的问题是标签的行数总是一行。是否可以在不指定垂直堆栈宽度的情况下强制标签变为多行 要实现如下内容: 是否可以在不指定垂直堆栈宽度的情况下强制标签变为多行 不,包装后面的底部是一个指定的宽度(静态/比例),因此您应该为垂直堆叠或标签设置一个宽度我不能100%确定您想要实现什么。但据我所知,当垂直堆栈视图再次嵌入到水平堆

我试图将多行
UILabels
放入垂直
UIStackView
中,然后将此
UIStackView
放入水平
UIStackView
中,与其他视图一起(
UIImage
UIButton

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

要实现如下内容:

是否可以在不指定垂直堆栈宽度的情况下强制标签变为多行


不,包装后面的底部是一个指定的宽度(静态/比例),因此您应该为垂直堆叠或标签设置一个宽度

我不能100%确定您想要实现什么。但据我所知,当垂直堆栈视图再次嵌入到水平堆栈视图中时。水平stackView属性及其约束决定了如何设置stackView对齐和分布的位置。即使在stack view内部,您也可以将标签的宽度设置为最大常量。由于我不确定具体情况,也许您可以简单地在UILabel文本中添加一个换行符。\n当然您可以这样做

“外部”水平堆栈视图:

“内部”垂直堆栈视图:


“可能吗?”只要布局引擎能够明确地确定垂直堆栈的宽度,就可以了!请添加有关您遇到的实际问题的更多详细信息。至少添加一个。是否在标签上设置了
preferredMaxLayoutWidth
?如果水平堆栈视图的分布设置为均匀填充,则肯定会允许垂直堆栈视图具有明确的宽度(假设没有其他约束),没有实际指定宽度?是的,因为填充与垂直堆叠的高度相同,所以宽度仍然未知,因此没有包装