一个UILabel直接放置在UIStackView中,第二个UILabel与之相同,但嵌入在另一个UIView中:100d 1xx 1c 1d 1xx 1c 2d 1x的字符串由于一些更复杂的布局,我需要>=约束,但我简化了示例。标签在屏幕上的位置和宽度应相同。但即使在此示例中,它也会导致随机布局错误。试图改变优先顺序--但无济于事。如何解决此问题?
UILabel
UIStackView
UIView
>=
xmjla07d1#
发现了一个奇怪的解决方案:
两个标签都应具有“内容拥抱优先级”750(高)和“内容抗压缩优先级”1000(必需)。
如果你这样做,你的外部堆栈视图将被调整为最宽的2个标签。而且它看起来甚至对多行标签也是可行的!
1条答案
按热度按时间xmjla07d1#
发现了一个奇怪的解决方案:
两个标签都应具有“内容拥抱优先级”750(高)和“内容抗压缩优先级”1000(必需)。
如果你这样做,你的外部堆栈视图将被调整为最宽的2个标签。而且它看起来甚至对多行标签也是可行的!