iOS开发遇到的错误 -- Label显示多行文字导致宽度和高度的问题

2023-02-20,,

Label的宽度问题

注意:UILabel下面需要设置preferredMaxLayoutWidth ,设置了autolayout和numberofline的UIlabel才显示多行

label宽度的问题之前应该也整理过,等到现在再一次使用的时候没有印象了,稍微回顾了一下,再整理一遍!
自己遇到问题都是在tableView的cell中,布局过程中明明设置了label的约束,宽度约束还重点设置了,最后还是出现了蛋疼的问题!

现在想想这个问题也挺好理解的,参照上图label文字最多的情况,会发现文字最右边有的地方空余了好多,这就是问题所在!

在xib中设置Label的约束,什么距离父控件左边10,距离父控件右边10,但是对于文字或者单词,在末尾不够自己显示的时候,会自动换行
自动换行之后,问题就来了!不设置preferredMaxLayoutWidth的话,系统会根据现在的宽度重新计算将来文字显示的高度.也就是说 -- 宽度变窄了,但是还要显示同样多的文字,导致高度变大了
所以说需要设置preferredMaxLayoutWidth来告诉系统Label的首选宽度

iOS开发遇到的错误 -- Label显示多行文字导致宽度和高度的问题的相关教程结束。

《iOS开发遇到的错误 -- Label显示多行文字导致宽度和高度的问题.doc》

下载本文的Word格式文档,以方便收藏与打印。