[转] iOS 在UILabel显示不同的字体和颜色
2013-11-06 11:11
369 查看
在项目开发中,我们经常会遇到在这样一种情形:在一个UILabel 使用不同的颜色或不同的字体来体现字符串,在iOS 6 以后我们可以很轻松的实现这一点,官方的API 为我们提供了UILabel类的attributedText, 使用不同颜色和不同字体的字符串,我们可以使用NSAttributedText 和 NSMutableAttributedText 类来实现。
现实代码:
.h 文件
.m文件 在viewDidLoad方法中添加以下代码:
效果图:
如果想在iOS6.0以前版本实现这个效果,需要使用到一个第三方库TTTAttributedLabel,同时还有导入CoreText.frame框架.
原文:/article/3493596.html
现实代码:
.h 文件
@interface ViewController : UIViewController @property (nonatomic, strong) IBOutlet UILabel *attrLabel; - (IBAction)next:(id)sender; @end
.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;
效果图:
如果想在iOS6.0以前版本实现这个效果,需要使用到一个第三方库TTTAttributedLabel,同时还有导入CoreText.frame框架.
原文:/article/3493596.html
相关文章推荐
- 问题:-JSONValue failed. Error is: d control char 0x0A
- Android ActivityThread(主线程或UI线程)简介
- poj 1141 Brackets Sequence (DP+构造)
- require(),include(),require_once()和include_once()区别
- U811.1接口EAI系列之二--生成销售出库单调用U8的EAI通用处理方法--PowerBuilder语言
- svn无法更新(提交)报错 javahl.ClientException: Working copy not locked;提交报错-RA layer request failed的解决方法
- UIView与CALayer的区别
- [译]rabbitmq 2.2 Building from the bottom: queues
- (使用树结构来支持并查集操作8.4.4)POJ 2524 Ubiquitous Religions(并查集的基本操作: 求有多少个相互独立的集合)
- dwr和query的优缺点
- c-queue?
- Queue
- UIProgressView
- 批量网站IP地址查询-BlueCatTools 最新版下载地址
- UIProgressView
- BlueCatTools-域名批量查询软件介绍
- hibernate SQLQuery addEntity
- 解决ntp的错误 no server suitable for synchronization found
- 用Arduino将DS18B20的温度上传至xively.com
- ios7加载uitableview界面突然内存猛增到1G多