我有一个水平的UIStackView
,其中有两个UILabel
。第一个UILabel是多行(两行),而另一条仅是一行。它们都具有默认的内容压缩和抵抗优先级。 我的问题是即使标签之间也有间隙,第一个文本中的“最佳”字词也会出现在第二行。我注意到第一个标签的宽度不超过总宽度的一半。
我想要的是第二个标签应始终显示其自身,而第一个标签应将其自身的大小确定为剩余空间。如果无法容纳一行,则应为两行。但是,如果第二个标签太短而第一个标签很长,但两个标签都适合,则第一个标签应超过宽度的一半。
P.S在这种情况下,我需要使用UIStackView,因为还有其他情况。我知道在UIView中放置两个标签可以解决此问题。
UIStackView:
- Distribution: Horizontal
- Alignment: Center
- Spacing: 0
UILabel:
- Number of line: 2
- Line break: Word wrap
UILabel:
- Number of line: 1
查看层次结构: