UILable 顯示多種顏色的方法

2021-09-09 03:51:17 字數 1642 閱讀 6862

借用別人封裝好的類庫,用來顯示同乙個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 core text world!\nhello core text world!";

//[nsstring stringwithcontentsoffile:path encoding:nsutf8stringencoding error:null];

markupparser*p = [[[markupparseralloc

]init

]autorelease];

nsattributedstring *attstring = [p attrstringfrommarkup:text];

[self.customlabel

setattstring:attstring];

解釋:customlabel就是封裝類庫中自定義的customlable,我在這是直接拖的控制項,如果你使用可以首先例項化出次物件,然後在進行運用。

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

ios 一行中的文字顯示多種顏色

要設定多種屬性的話就要設定nsmutableattributedstring這個方法,他對於string類設定不同的熟悉,包括顏色,字型等多種屬性。先上 nsmutableattributedstring lab nsmutableattributedstring alloc initwithstr...

c 同一螢幕輸出多種顏色字型

我們先看一下效果圖 同一螢幕出現了多種不同的顏色 如下 include include include void color word c 控制輸出字型屬性 字型顏色 void color word c intmain 原理其實就是用到了setconsoletextattribute函式改變文字和背...

Flex DataGrid資料的多種顯示方式

flex datagrid單元格顯示資料有多種方式。2.但是有時候我們需要能夠方便的顯示所有內容,但又不希望這一列變得很寬。有乙個方法就是自動隱藏該單元的內容,對於資料量大的自動在後面加.當滑鼠移動到該單元格上時,能夠以tooltip的形式完全顯示該單元的內容,這個我們可以採用將label作為該列的...