UILabel 不换行、preferredMaxLayoutWidth

问题:UILabel 自动布局,如果设置了 numberOfLines 大于0 ,有时候会发现并没有换行?

原因:设置 preferredMaxLayoutWidth。

比如 UILabel设置了左边距10右边距10,则 preferredMaxLayoutWidth = UIScreen.main.bounds.width - 20.0.

当然,不同IOS系统,可能不设置preferredMaxLayoutWidth,也会显示正确,为了兼容性,就都设置preferredMaxLayoutWidth。

你可能感兴趣的:(UILabel 不换行、preferredMaxLayoutWidth)