随笔日记之字符串如何显示不同颜色

在项目开发中,我们经常会遇到在这样一种情形:在一个UILabel 使用不同的颜色或不同的字体来体现字符串,在iOS 6 以后我们可以很轻松的实现这一点,官方的API 为我们提供了UILabel类的attributedText, 使用不同颜色和不同字体的字符串,我们可以使用NSAttributedText 和 NSMutableAttributedText 类来实现。

现实代码:

   

 .m文件 在viewDidLoad方法中添加以下代码:

   

 

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;

效果图:

随笔日记之字符串如何显示不同颜色_第1张图片

你可能感兴趣的:(ios,字符串,UILabel,界面,字符串属性扩展)