uilabel 文字修改为不同颜色
来源:互联网 发布:阿里云ecs ssh 编辑:程序博客网 时间:2024/06/05 02:54
在项目开发中,我们经常会遇到在这样一种情形:在一个UILabel 使用不同的颜色或不同的字体来体现字符串,在iOS 6 以后我们可以很轻松的实现这一点,官方的API 为我们提供了UILabel类的attributedText, 使用不同颜色和不同字体的字符串,我们可以使用NSAttributedText 和 NSMutableAttributedText 类来实现。
现实代码:
.h 文件
1
@interface ViewController : UIViewController
2
@property (nonatomic, strong) IBOutlet UILabel *attrLabel;
3
- (IBAction)next:(id)sender;
@end
.m文件 在viewDidLoad方法中添加以下代码:
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;
效果图:
- uilabel 文字修改为不同颜色
- UILabel显示不同颜色文字。
- ios UILabel显示不同颜色的文字
- UILabel上展示不同颜色的文字(NSAttributedString)
- UILabel上展示不同颜色的文字(NSAttributedString)
- UILabel设置一段文字不同颜色和不同大小
- UILabel上展示不同颜色的文字(NSAttributedString)
- [UILabel]设置不同颜色、字体
- 设置UIButton中的文字和图片,设置UILabel的文在显示不同颜色
- UILabel 设置不同颜色,不同字体
- UILabel 设置不同颜色,不同字体
- 文字不同颜色闪烁
- 不同颜色文字拼接显示
- 不同颜色文字拼接显示
- textview中的文字不同颜色
- textView 文字显示不同颜色
- ios 根据文字数量计算UILabel高度(已修改)
- 设置UILabel 字体不同字符不同颜色
- svn 安装使用
- Fiddler的基本介绍
- poj 3070 Fibonacci (矩阵快速幂)
- C#实现12306自动登录的方法
- 通过httpClient实现google翻译
- uilabel 文字修改为不同颜色
- 【POJ】:POJ 3100解题报告
- 稳定排序和不稳定排序
- WSO2 IS配置Primary User Store——LDAP(Read-Only方式)
- 如何将你的程序打包成ipa
- 数据结构(第3章: 栈和队列)
- iOS自带同步POST请求
- 如何使用C#操作幻灯片
- 编写一个函数,用于交换两个变量的值