項目中很多會見到同一個Label上焕蹄,為了強調(diào)重點或引起注意等,label的text的字體和顏色都會不同腻脏。初學者可能會想到寫兩個label來區(qū)分不同的顏色和字體迹卢,雖然這樣也可以實現(xiàn),但會增加label布局的難度腐碱。
其實用富文本可以很容易實現(xiàn)同一Label顯示不同的文本顏色大小字體等症见,如下那個“獲取驗證碼”Button里的小的豎線(“ | ”),當然這里這樣做有個不好處就是點擊按鈕時豎線會出現(xiàn)隨button閃芋肠。(不推薦這樣做)
代碼如下遵蚜,這里只是說明一下同一個label可以有不同顏色。
當然除了顏色睡汹,還有下劃線NSUnderlineStyleAttributeName囚巴、背景顏色NSBackgroundColorAttributeName、刪除線NSStrikethroughStyleAttributeName彤叉、刪除線顏色NSStrikethroughColorAttributeName秽浇、文字描邊顏色NSStrokeColorAttributeName、文字描邊寬度NSStrokeWidthAttributeName兼呵。還有文字排版方向, 0 表示橫排文本击喂,1 表示豎排文本, iOS中只有橫排,0以外的未定義。字體傾斜方向NSObliquenessAttributeName懂昂、字體拉伸或者壓縮NSObliquenessAttributeName凌彬。
這里還有一個封裝的改變字體的方法,只需調(diào)用就可以實現(xiàn)同一個label不同的字體褐澎。當然你也可以把別的Attribute也封裝在里面伐蒋。
_xjxLabel.text=@"20%%";
[selfchangeTheSpecifiedString:_xjxLabel.textandSpecifiedCharecters:@[@"%"]andFont:55andTheLabel:_xjxLabel];
demo整理出來后會上傳至Github下載demo
喜歡的點贊哦先鱼!