app菜鳥開發者首先被分配到的就是畫面佈局的部分,想說拉拉元件,設定限制條件,不讓畫面跑版就行,偏偏還是有一些小小突發狀況,但也還算是簡單,就是UILabel上字串太長時該怎麼讓他顯示完整呢?
當使用寬度相同的Label 且需要顯示的字串有長有短時:
狀況一
UI/UX表示,為求畫面舒適整齊,希望字體size要一樣,且字數刪減後仍超出顯
示範圍。
此時的我們妥協了元件寬度不變、字數不能減、大小不能改,就不能再妥協於元件高度不變了,所以我們只能選擇換行顯示
@IBOutlet weak var testLabel: UILabel!
testLabel.numberOfLines = 0 (調整行距為0)
狀況二
UI/UX表示希望元件長度和寬度不變,但字體size可以不一樣
這時就可以選擇自適應元件寬度的屬性,簡單來說我的Label有多寬,在不換行的前提下,我的字大小就調整到多小,但這個時候可能會出現字體真的過小的情況(跟UI/UX或客戶討論看能不能刪字或換行)
@IBOutlet weak var testLabel: UILabel!
testLabel.adjustsFontSizeToFitWidth = true
至於調整的Code 要顯示在Life-Cycle的哪個階段,則要視情況做調整。