1.在label中顯示不一樣的顏色和字體字體
在項目開發中,咱們常常會遇到在這樣一種情形:在一個UILabel 使用不一樣的顏色或不一樣的字體來體現字符串,在iOS 6 之後咱們能夠很輕鬆的實現這一點,官方的API 爲咱們提供了UILabel類的attributedText, 使用不一樣顏色和不一樣字體的字符串,咱們能夠使用NSAttributedText 和 NSMutableAttributedText 類來實現。atom
現實代碼:spa
1
2
3
4
|
@interface
ViewController : UIViewController
@property
(
nonatomic
, strong)
IBOutlet
UILabel *attrLabel;
- (
IBAction
)next:(
id
)sender;
@end
|
.m文件 在viewDidLoad方法中添加如下代碼:code
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;
|
效果圖:blog
2.label行間距等參數修改ci