iOS通過富文本在同一Label顯示不同的文本顏色大小字體等

項目中很多會見到同一個Label上,為了強調(diào)重點或引起注意等,label的text的字體和顏色都會不同。初學(xué)者可能會想到寫兩個label來區(qū)分不同的顏色和字體,雖然這樣也可以實現(xiàn),但會增加label布局的難度。

其實用富文本可以很容易實現(xiàn)同一Label顯示不同的文本顏色大小字體等,如下那個“獲取驗證碼”Button里的小的豎線(“ | ”),當(dāng)然這里這樣做有個不好處就是點擊按鈕時豎線會出現(xiàn)隨button閃。(不推薦這樣做)

代碼如下,這里只是說明一下同一個label可以有不同顏色。

當(dāng)然除了顏色,還有下劃線NSUnderlineStyleAttributeName、背景顏色NSBackgroundColorAttributeName、刪除線NSStrikethroughStyleAttributeName、刪除線顏色NSStrikethroughColorAttributeName、文字描邊顏色NSStrokeColorAttributeName、文字描邊寬度NSStrokeWidthAttributeName。還有文字排版方向, 0 表示橫排文本,1 表示豎排文本, iOS中只有橫排,0以外的未定義。字體傾斜方向NSObliquenessAttributeName、字體拉伸或者壓縮NSObliquenessAttributeName。

這里還有一個封裝的改變字體的方法,只需調(diào)用就可以實現(xiàn)同一個label不同的字體。當(dāng)然你也可以把別的Attribute也封裝在里面。


_xjxLabel.text=@"20%%";

[selfchangeTheSpecifiedString:_xjxLabel.textandSpecifiedCharecters:@[@"%"]andFont:55andTheLabel:_xjxLabel];

demo整理出來后會上傳至Github下載demo

喜歡的點贊哦!

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容