**:
在專案開發中,我們經常會遇到在這樣一種情形:在乙個uilabel 使用不同的顏色或不同的字型來體現字串,在ios 6 以後我們可以很輕鬆的實現這一點,官方的api 為我們提供了uilabel類的attributedtext, 使用不同顏色和不同字型的字串,我們可以使用nsattributedtext 和 nsmutableattributedtext 類來實現。
現實**:
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 在UILabel顯示不同的字型和顏色
在專案開發中,我們經常會遇到在這樣一種情形 在乙個uilabel 使用不同的顏色或不同的字型來體現字串,在ios 6 以後我們可以很輕鬆的實現這一點,官方的api 為我們提供了uilabel類的attributedtext,使用不同顏色和不同字型的字串,我們可以使用nsattributedtext ...
iOS 在UILabel顯示不同的字型和顏色
在專案開發中,我們經常會遇到在這樣一種情形 在乙個uilabel 使用不同的顏色或不同的字型來體現字串,在ios 6 以後我們可以很輕鬆的實現這一點,官方的api 為我們提供了uilabel類的attributedtext,使用不同顏色和不同字型的字串,我們可以使用nsattributedtext ...
iOS 在UILabel顯示不同的字型和顏色
在專案開發中,我們經常會遇到在這樣一種情形 在乙個uilabel 使用不同的顏色或不同的字型來體現字串,在ios 6 以後我們可以很輕鬆的實現這一點,官方的api 為我們提供了uilabel類的attributedtext,使用不同顏色和不同字型的字串,我們可以使用nsattributedtext ...