IOS--經常使用控件--UILabel

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

相關文章
相關標籤/搜索