UILabel 使用不同的颜色或不同的字体来体现字符串
2014-04-30 16:00
375 查看
在项目开发中,我们经常会遇到在这样一种情形:在一个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框架.
相关文章推荐
- UIView独占响应事件
- jsp中request.getParameter()中文乱码问题解决
- easyui tree使用方法
- ubuntu获取查看uuid的方法
- 惊涛怪浪(double dam-break) -- position based fluids
- Chap4: question: 19 - 28
- Android的uiAutomator
- Android build系统中常用LOCAL_变量
- 修复VirtualBox "This kernel requires the following features not present on the CPU: pae Unable to boot
- 安装fluentd时配置fluent-plugin-elasticsearch发生的错误
- 隐藏在背后的交互设计
- Access restriction: The type * is not accessible due to restrict
- windows phone导航到WIFI BlueTool Cellular AirplaneMode设置界面
- Request.Form的简单使用demo
- 数据库查询生成器控件集Active Query Builder免费下载功能详解
- 随心所欲导出你的 UI 界面到 PDF 文件
- UITableView.separatorInset
- Solr4.2 新特性 DocValues
- configure.ac:20: error: Autoconf version 2.65 or higher is required
- UISearchBar