iOS開發遇到的錯誤 -- Label顯示多行文字導致寬度和高度的問題


Label的寬度問題

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

  • label寬度的問題之前應該也整理過,等到現在再一次使用的時候沒有印象了,稍微回顧了一下,再整理一遍!
  • 自己遇到問題都是在tableView的cell中,布局過程中明明設置了label的約束,寬度約束還重點設置了,最后還是出現了蛋疼的問題!

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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM