在專案開發中,我們經常會遇到在這樣一種情形:在乙個uilabel 使用不同的顏色或不同的字型來體現字串,在ios 6 以後我們可以很輕鬆的實現這一點,官方的api 為我們提供了uilabel類的attributedtext, 使用不同顏色和不同字型的字串,我們可以使用nsattributedtext 和 nsmutableattributedtext 類來實現。
現實**:
.h 檔案
?
1
2
3
4
@inte***ce viewcontroller : uiviewcontroller
@property (nonatomic, strong) iboutlet uilabel *attrlabel;
- (ibaction)next:(id)sender;
@end
.m檔案 在viewdidload方法中新增以下**:
?
1
2
3
4
5
6
7
8
9
self.title = @
"for ios 6 & later"
;
nsmutableattributedstring *str = [[nsmutableattributedstring alloc] initwithstring:@
"using nsattributed string"
];
[str addattribute:nsforegroundcolorattributename value:[uicolor bluecolor] range:nsmakerange(0,5)];
[str addattribute:nsforegroundcolorattributename value:[uicolor redcolor] range:nsmakerange(6,12)];
[str addattribute:nsforegroundcolorattributename value:[uicolor greencolor] range:nsmakerange(19,6)];
[str addattribute:nsfontattributename value:[uifont fontwithname:@
"arial-bolditalicmt"
size:30.0] range:nsmakerange(0, 5)];
[str addattribute:nsfontattributename value:[uifont fontwithname:@
"helveticaneue-bold"
size:30.0] range:nsmakerange(6, 12)];
[str addattribute:nsfontattributename value:[uifont fontwithname:@
"courier-boldoblique"
size:30.0] range:nsmakerange(19, 6)];
attrlabel.attributedtext = str;
效果圖:
如果想在ios6.0以前版本實現這個效果,需要使用到乙個第三方庫tttattributedlabel,同時還有匯入coretext.frame框架.
iOS中Label實現顯示不同顏色與字型的方法
前言 ios中label是我們經常遇到的乙個控制項,我們大家應該都會簡單的使用它,像下面這個 就能簡單的建立乙個label 1 建立 cgrectrect cgrectmake 100,100,100,100 uilabel label uilabelalloc initwithframe rect...
使用乙個label顯示不同的字型和顏色
最近有個需求,要實現乙個翻頁,顯示當前頁數和總頁數,頁數和總頁數字號不一樣。當然了實現這個效果是很容易的,兩個label簡單搞定。可是,我們使用乙個label也是可以的喲。即將實現的效果圖如下 在這裡我們可以使用label的乙個屬性,叫做attributedtext,很強大喲。不說了上 加1是為了讓...
iOS開發 label上顯示不同顏色不同大小的字
1 要顯示不同顏色的數字 nsstring numberstr nsstring stringwithformat d 121 myabel建立的label myabel setattributedtext self attrstrfrom nsstring stringwithformat 已有 ...