借用別人封裝好的類庫,用來顯示同乙個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作為該列的...