UILable设置不同颜色不同字体
2014-06-06 15:13
363 查看
在项目开发中,我们经常会遇到在这样一种情形:在一个UILabel 使用不同的颜色或不同的字体来体现字符串,在iOS 6 以后我们可以很轻松的实现这一点,官方的API 为我们提供了UILabel类的attributedText, 使用不同颜色和不同字体的字符串,我们可以使用NSAttributedText 和 NSMutableAttributedText 类来实现。
现实代码:
.h 文件
.m文件 在viewDidLoad方法中添加以下代码:
效果图:
如果想在iOS6.0以前版本实现这个效果,需要使用到一个第三方库TTTAttributedLabel,同时还有导入CoreText.frame框架.
现实代码:
.h 文件
1 | @interface ViewController : UIViewController |
2 | @property (nonatomic, strong) IBOutlet UILabel *attrLabel; |
3 | - (IBAction)next:(id)sender; |
4 | @end |
1 | self.title = @ "For iOS 6 & later" ; |
2 | NSMutableAttributedString *str = [[NSMutableAttributedString alloc] initWithString:@ "Using NSAttributed String" ]; |
3 | [str addAttribute:NSForegroundColorAttributeName value:[UIColor blueColor] range:NSMakeRange(0,5)]; |
4 | [str addAttribute:NSForegroundColorAttributeName value:[UIColor redColor] range:NSMakeRange(6,12)]; |
5 | [str addAttribute:NSForegroundColorAttributeName value:[UIColor greenColor] range:NSMakeRange(19,6)]; |
6 | [str addAttribute:NSFontAttributeName value:[UIFont fontWithName:@ "Arial-BoldItalicMT" size:30.0] range:NSMakeRange(0, 5)]; |
7 | [str addAttribute:NSFontAttributeName value:[UIFont fontWithName:@ "HelveticaNeue-Bold" size:30.0] range:NSMakeRange(6, 12)]; |
8 | [str addAttribute:NSFontAttributeName value:[UIFont fontWithName:@ "Courier-BoldOblique" size:30.0] range:NSMakeRange(19, 6)]; |
9 | attrLabel.attributedText = str; |
如果想在iOS6.0以前版本实现这个效果,需要使用到一个第三方库TTTAttributedLabel,同时还有导入CoreText.frame框架.
相关文章推荐
- 动态设置不同的行字体颜色
- TcxTreeList根据level的不同设置将node设置不同的字体颜色等(2012-02-10 15:28:21)转载
- UILabel设置多种字体、颜色(文本中字体不同颜色)
- aspxGridview 根据单元格值得不同,设置单元格字体的颜色
- 关于同一个lable不同字体和颜色的设置
- UILabel设置不同的字体颜色
- edit控件中如何设置字体的颜色,并把一行文字设置成不同大小。
- UILabel 设置不同颜色,不同字体
- 给TextView设置不同状态下的字体颜色
- 通过代码创建UILable,并设置平移旋转字体颜色等属性
- Jtextarea如何设置不同字体、颜色
- TextView中设置不同颜色字体
- UILabel 设置不同颜色,不同字体
- iOS:UILabel设置不同字体颜色
- android 通过一Textview设置不同大小的字体颜色
- 给UIlabel设置不同字体 颜色 下划线
- android 一个 textview 设置不同的字体大小和颜色
- 设置UIlable字体的行距 字体大小 颜色
- 一起学android之如何设置TextView中不同字段的字体颜色(22)
- Android 在TextView中设置不同的字体、颜色、链接等