使用自动布局时 ULabel 无故调整大小

ULabel resizing without reason when using autolayout

我有一个具有动态高度的 UIlabel,它应该具有包含文本的高度(这就是我将垂直拥抱优先级设置为高的原因)。

然而,当文本变宽时UILabel会变高,忽略文本甚至没有到达第二行。我什至可以在 IB 中复制它。

短文本:

大文本:

有人遇到过这个问题吗?有解决办法吗?

由于 iOS7 中的警告,Preferred Width 被设置为宽度,导致此问题:

Automatic Preferrred Max Layout width is not available on iOS versions prior to 8.0

我通过将 Preferred Width 设置为 0 解决了这个错误。