iOS SDK | UILabel 分行設定
Published in
2 min readMar 20, 2018
一分鐘搞懂 UILabel 分行設定
UILabel 可以說是 UI 設計中經常用到的基本元素,用來在介面中顯示文字,作為使用時的提示或是指引。在做分行設定時,可依下列步驟進行:
依據設計師的版面設計,透過 Attribute Inspector 設定 UILabel 的行數。
如果行數只有 1:
那麼當字串長度超過 UILabel 寬度時,多出來的部分,如果 Autoshrink 有設定將字型縮小 (Minimum Font Size, Minimum Font Scale) ,那字型就會縮小以滿足 UILabel 的寬度。
如果沒有設定 Autoshrink (即預設的 Fixed Font Size),那麼多出來的部分會依據 Truncation 的設定來處理,預設是切掉尾巴 (Truncate Tail) ,以「…」表示,如下圖所示:
如果行數 ≥ 2:
當字串長度超過 UILabel 寬度時,多出來的部分,會將其往下一行移動,移動方式:如果 Label 顯示的是英文,可以設定 Word Wrap (以單字為單位換行) 或是 Character Wrap (以字母為單位換行)。而因為中文沒有字母的概念,如果是顯示中文,設定 Word Wrap 或是 Character Wrap 的效果都是一樣的,如下圖所示: