您的位置:首页 > 产品设计 > UI/UE

在一个UILabel上改变字体的颜色或大小

2015-02-27 16:48 148 查看
NSString *str = [NSStringstringWithFormat:@"%.0f%%", temp];
NSMutableAttributedString *attrString = [[NSMutableAttributedStringalloc]
initWithString:str];
[attrString addAttribute:NSFontAttributeNamevalue:[UIFontsystemFontOfSize:26]range:NSMakeRange(str.length-1,1)];
self.scaleLabel.attributedText = attrString;

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

现实代码:

.h 文件

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

?
效果图:





如果想在iOS6.0以前版本实现这个效果,需要使用到一个第三方库TTTAttributedLabel,同时还有导入CoreText.frame框架.
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: