多行UILabel不知道自己要显示多少内容,不知道自己的真实尺寸,这个preferredMaxLayoutWidth属性就告诉了它布局时最大的参考宽度。
正确地设置了UILabel的preferredMaxLayoutWidth属性之后发现它正常地显示了多行文本内容。
总结:如果多行UILabel单纯的显示多行文本,不是带标签的富文本,那么就要设置preferredMaxLayoutWidth属性。如果是显示多行带html标签的富文本内容,可以不设置这个属性。那么为了不出错,最好两种情况下都设置下这个属性。