回覆列表
  • 1 # 使用者9312043621443

    要使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):第一個引數表示字串中的第幾個字元開始,第二個引數表示長度;

  • 中秋節和大豐收的關聯?
  • 駱駝祥子1一10章概括20字?