UILable:顯示多種顏色的方法

來源:互聯網
上載者:User

借用別人封裝好的類庫,用來顯示同一個UILable上的多種顏色的字。

類庫可以直接在次部落格中下載,下載後別忘留言哦。

類庫使用:主要用了CoreText裡面的東西,所以在使用類庫之前需要引用CoreText這個系統架構。

注意,此封裝的類庫不支援ARC

類庫設定好後,開始進行使用此類庫裡面的方法:

// Do any additional setup after loading the view, typically from a nib.

    /*

     注,此處的color對應的值必須是系統預定義好的,有

     + (UIColor *)blackColor;      // 0.0 white

     + (UIColor *)darkGrayColor;   // 0.333 white

     + (UIColor *)lightGrayColor;  // 0.667 white

     + (UIColor *)whiteColor;      // 1.0 white

     + (UIColor *)grayColor;       // 0.5 white

     + (UIColor *)redColor;        // 1.0, 0.0, 0.0 RGB

     + (UIColor *)greenColor;      // 0.0, 1.0, 0.0 RGB

     + (UIColor *)blueColor;       // 0.0, 0.0, 1.0 RGB

     + (UIColor *)cyanColor;       // 0.0, 1.0, 1.0 RGB

     + (UIColor *)yellowColor;     // 1.0, 1.0, 0.0 RGB

     + (UIColor *)magentaColor;    // 1.0, 0.0, 1.0 RGB

     + (UIColor *)orangeColor;     // 1.0, 0.5, 0.0 RGB

     + (UIColor *)purpleColor;     // 0.5, 0.0, 0.5 RGB

     + (UIColor *)brownColor;      // 0.6, 0.4, 0.2 RGB

     + (UIColor *)clearColor;      // 0.0 white, 0.0 alpha

     否則,程式會crash。

     */

    NSString *text =@"Hello <font color=\"red\">core text <font color=\"blue\">world!\nHello <font color=\"lightGray\">core text <font color=\"green\">world!";//[NSString stringWithContentsOfFile:path encoding:NSUTF8StringEncoding error:NULL];

    MarkupParser *p = [[[MarkupParseralloc]init ]autorelease];

    NSAttributedString *attString = [p attrStringFromMarkup:text];

    [self.customLabelsetAttString:attString];


解釋:customLabel就是封裝類庫中自訂的CustomLable,我在這是直接拖的控制項,如果你使用可以首先執行個體化出次對象,然後在進行運用。

多顏色主要用到的是HTML標籤,MarkupParser的目的就是為了識別此標籤。


類庫下載


相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.