最近在模仿微博的專案中發現,有的時候同乙個lable會設定不同的字型和不同顏色,去建立好幾個不同的lable未免有些繁瑣,自己查閱資料以後來進行乙個總結:
nsmutableattributedstring * str = [[nsmutableattributedstring alloc] initwithstring:dataarr[indexpath.row][@"othercontent"]];
//設定需要的改變字元的顏色和range
[str addattribute:nsforegroundcolorattributename value:[uicolor colorwithred:64/255.0 green:104/255.0 blue:159/255.0 alpha:1] range:nsmakerange(0,[self mycontentnamerange:dataarr[indexpath.row][@"othercontent"]])];
//設定需要改變字元的字型大小和range
[str addattribute:nsfontattributename value:[uifont boldsystemfontofsize:20.0f] range:nsmakerange(0, 3)];
cell.othercontent.attributedtext = str;
nsmutableattributedstring應該是理解為乙個帶有屬性引數的字串 這樣就大大的方便了開發者,可以省去很多不必要的麻煩
執行結果如下:
iOS同乙個Lable顯示的不同顏色與大小
在專案中有的時候我們會用到同乙個lable,但是裡面的文字卻是不同乙個顏色。在ios 6 以後我們可以很輕鬆的實現這一點,官方的api 為我們提供了uilabel類的attributedtext,使用不同顏色和不同字型的字串,我們可以使用nsattributedtext 和 nsmutableatt...
iOS同乙個label中設定不同的字型及顏色
在開發中,由於介面顯示的需求,很多時候乙個label中的字型大小和顏色需要不同,我們當然可以用兩個label來拼湊,但是略顯繁瑣。其實ios中給出了在同乙個label中,設定字型大小及顏色的方法,下面給出居停 實現。需要設定字型的label uilabel moneylabel moneylabel...
同乙個TextView,不同顏色,不同字型大小設定
開發中經常會遇到同乙個textview需要顯示不同顏色,不同字型大小的文字。通過spannablestringbuilder 可以很容易的實現這兩個功能。以下是乙個自定義的spannableutils public class spannableutils spannablestringbuilde...