在一个UILabel上改变字体的颜色或大小
来源:互联网 发布:淘宝搜索关键字技巧 编辑:程序博客网 时间:2024/06/01 08:53
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 文件
1
2
3
4
@interface ViewController : UIViewController
@property (nonatomic, strong) IBOutlet UILabel *attrLabel;
- (IBAction)next:(id)sender;
@end
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;
效果图:
如果想在iOS6.0以前版本实现这个效果,需要使用到一个第三方库TTTAttributedLabel,同时还有导入CoreText.frame框架.
0 0
- 在一个UILabel上改变字体的颜色或大小
- iOS一种简单的改变一个label上范围内字体颜色和大小的方法
- 一个UILabel上显示不同的字体、颜色
- 改变对话框上的字体颜色的大小
- 改变UITableView上section的字体颜色,大小
- 在一个UILabel中实现不同的字体和颜色
- UILabel字体颜色和大小
- android listview改变字体的大小、颜色
- 如何改变CEdit的字体颜色大小
- 如何改变CEdit的字体颜色大小
- 改变字体的颜色和大小
- android listview改变字体的大小、颜色
- android listview改变字体的大小、颜色
- easyui改变tree的字体颜色,大小。
- 一个UILabel 使用不同的颜色或不同的字体来体现字符串
- [iOS]UILabel改变某个范围的字符颜色和字体
- UILabel使用不同的大小和字体、颜色
- 改变textview或lab等多行字体的大小与颜色等变化
- 常用文字处理工具类
- AWR报告生成步骤详解
- Quartz Cron表达式 在线生成器
- Animating Views Using Scenes and Transitions - Applying a Transition
- swift学习笔记(四)
- 在一个UILabel上改变字体的颜色或大小
- 安卓 TabHost控件用法
- DownLoad模块 (四)
- 当页面不够的时候,鼠标滑动特效
- android 网址判定正则表达式修改
- 圆形的头像
- __IPHONE_OS_VERSION_MIN_REQUIRED
- truss 命令
- 在CentOS上安装ZooKeeper集群