Label的寬度問題
-
注意:UILabel下面需要設置
preferredMaxLayoutWidth,設置了autolayout和numberofline的UIlabel才顯示多行 - label寬度的問題之前應該也整理過,等到現在再一次使用的時候沒有印象了,稍微回顧了一下,再整理一遍!
- 自己遇到問題都是在tableView的cell中,布局過程中明明設置了label的約束,寬度約束還重點設置了,最后還是出現了蛋疼的問題!


- 現在想想這個問題也挺好理解的,參照上圖label文字最多的情況,會發現文字最右邊有的地方空余了好多,這就是問題所在!
- 在xib中設置Label的約束,什么距離父控件左邊10,距離父控件右邊10,但是對於文字或者單詞,在末尾不夠自己顯示的時候,會自動換行
- 自動換行之后,問題就來了!不設置
preferredMaxLayoutWidth的話,系統會根據現在的寬度重新計算將來文字顯示的高度.也就是說 --寬度變窄了,但是還要顯示同樣多的文字,導致高度變大了 - 所以說需要設置
preferredMaxLayoutWidth來告訴系統Label的首選寬度
