https://github.com/potato512/SYDemo_Masonry
UILabel在使用过程中,一个重要的特性是可以进行多行显示,或者是自定义显示行数。同时呢,在设置多行显示的过程中,还可以计算出label所需要的高度。
但不管是使用frame,还是使用masonry进行设置,都需要设置显示行数属性,即属性"numberOfLines"。
当在使用frame设置时,可以很好的计算其高度,而在使用masonry时,既可以设置高度约束进行多行显示,也可以不设置高度约束进行多行自适应显示。
那masonry时具体应该怎么进行设置呢?多行显示是又怎么设置呢?
有两种情况供参考。
情况1:设置属性后,然后根据文本自动多行显示,无需设置标签高度约束
1 属性preferredMaxLayoutWidth,如:label.preferredMaxLayoutWidth = (WidthScreen - 10.0 * 2);
2 方法setContentHuggingPriority:forAxis: