如果不使用Autolayout,UILabel的自动换行需要计算出文字所占的具体的SIZE,然后把这个SIZE设置为label的size. 网上有很多这样的教程,我这里就不赘述。
对于使用了Autolayout, 就不需要计算SIZE了,只需要设置这3个参数就性:
secInfoLabel.lineBreakMode = NSLineBreakByWordWrapping;
secInfoLabel.numberOfLines = 0;
secInfoLabel.preferredMaxLayoutWidth = self.view.frame.size.width;
preferredMaxLayoutWidth 这个属性就是与Autolayout相关的,必须设置了这个属性才能在Autolayout下让UILabel显示多行。
而这个属性一般设置为Label的宽度。