要使uilabel顯示不同的字型,需要設定其attributedtext屬性
該屬性是nsmutableattributedstring/nsattributedstring型別;
nsattributedstring是一個帶有屬性的字串,透過該類可以靈活地操作和呈現多種樣式的文字資料。
nsattributedstring維護一個nsstring,用來儲存最原始的字串,另有一個nsdictionary用來儲存各個子串/字元的屬性。
1nsmutableattributedstring*str=[[nsmutableattributedstringalloc]initwithstring:@"小路旁堆積太多葉落風吹動你和我剩下沙丘荒漠"];
2[straddattribute:nsforegroundcolorattributenamevalue:[uicolorbluecolor]range:nsmakerange(0,5)];//設定字型顏色
3[straddattribute:nsfontattributenamevalue:[uifontfontwithname:@"arial"size:30.0]range:nsmakerange(0,5)];//設定字型字號和字型類別
4uilabel*attrlabel=[[uilabelalloc]initwithframe:cgrectmake(20,150,320,90)];5attrlabel.attributedtext=str;
6attrlabel.numberoflines=0;
nsmakerange(0,5):第一個引數表示字串中的第幾個字元開始,第二個引數表示長度;
要使uilabel顯示不同的字型,需要設定其attributedtext屬性
該屬性是nsmutableattributedstring/nsattributedstring型別;
nsattributedstring是一個帶有屬性的字串,透過該類可以靈活地操作和呈現多種樣式的文字資料。
nsattributedstring維護一個nsstring,用來儲存最原始的字串,另有一個nsdictionary用來儲存各個子串/字元的屬性。
1nsmutableattributedstring*str=[[nsmutableattributedstringalloc]initwithstring:@"小路旁堆積太多葉落風吹動你和我剩下沙丘荒漠"];
2[straddattribute:nsforegroundcolorattributenamevalue:[uicolorbluecolor]range:nsmakerange(0,5)];//設定字型顏色
3[straddattribute:nsfontattributenamevalue:[uifontfontwithname:@"arial"size:30.0]range:nsmakerange(0,5)];//設定字型字號和字型類別
4uilabel*attrlabel=[[uilabelalloc]initwithframe:cgrectmake(20,150,320,90)];5attrlabel.attributedtext=str;
6attrlabel.numberoflines=0;
nsmakerange(0,5):第一個引數表示字串中的第幾個字元開始,第二個引數表示長度;