ios6 之後,uilabel加入了attributedtext屬性,為uilabel的文字顯示新增了巨大的變化,
attributedtext使用coretext繪製,支援文字域字型、顏色等設定。
在ios6 之前,uilabel 只能按照font,textcolor屬性設定的字型和顏色顯示文字,不能對文字中一段文字進行單獨的字型和顏色的設定,也不支援url識別,下劃線新增,字型加粗等功能。在實際開發中對富文字元件的需求是非常高的,所以出現了很多第三方的富文字元件。
ohattributedlabel(
在github上獲得1367星,是很優秀的專案,作者已經不在維護,ios6之後使用ohattributestringadditions(
rtlabel(
基於html標籤顯示富文字,對html文字支援是比較好的,最近一年沒有更新
dtcoretext(
對html文字支援比較好,在github上獲得3030個星,更新比較快,檔案比較多
這裡有一篇文章對dtcoretext的原始碼解析(
tttattributedlabel(
支援資料自動識別,新增鏈結,鏈結的長按手勢識別
label的富文字設定
傳入乙個 label,範圍字串的字型顏色為自定義的顏色 nsmutableattributedstring setmutableattributesstringwithstring uilabel label range nsrange range 1.範圍擷取字串 nsstring rangest...
label適應文字
第一種 顯示全部 uifont font uifontfontwithname arial size 17 cgsize size cgsizemake 320,2000 cgsizelabelsize str sizewithfont font constrainedtosize size lin...
iOS 文字滾動的Label
在我們開發的過程中會遇到文字的長度大於label的寬度的情況,有三種處理方式 1 顯示不下的內容用 來代替 缺點 沒法顯示全內容 2 採取折行的方式 缺點 高度沒法確定,會影響其他內容的顯示 3 讓文字在label中滾動顯示,這種方式既節省了空間,又可以讓使用者看到所有的內容 其中方式3又可以有兩種...