iOS 在UILabel显示不同的字体和颜色
来源:互联网 发布:unity代码优化 编辑:程序博客网 时间:2024/05/20 04:26
在项目开发中,我们经常会遇到在这样一种情形:在一个UILabel 使用不同的颜色或不同的字体来体现字符串,在iOS 6 以后我们可以很轻松的实现这一点,官方的API 为我们提供了UILabel类的attributedText, 使用不同颜色和不同字体的字符串,我们可以使用NSAttributedText 和 NSMutableAttributedText 类来实现。
.m文件 在viewDidLoad方法中添加以下代码:
现实代码:
.h 文件
@interface ViewController : UIViewController
@property (nonatomic, strong) IBOutlet UILabel *attrLabel;
- (IBAction)next:(id)sender;
@end
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;
效果图:
0 0
- iOS 在UILabel显示不同的字体和颜色
- iOS 在UILabel显示不同的字体和颜色
- iOS 在UILabel显示不同的字体和颜色(转)
- iOS 在UILabel显示不同的字体和颜色
- iOS 在UILabel显示不同的字体和颜色
- iOS 在UILabel显示不同的字体和颜色
- iOS 在UILabel显示不同的字体和颜色(转)
- iOS 在UILabel显示不同的字体和颜色 NSMutableAttributedString
- iOS 在UILabel显示不同的字体和颜色(转)
- iOS 在UILabel显示不同的字体和颜色
- iOS 在UILabel显示不同的字体和颜色
- iOS 在UILabel显示不同的字体和颜色
- iOS 在UILabel显示不同的字体和颜色
- iOS 在UILabel显示不同的字体和颜色(转)
- iOS 在UILabel显示不同的字体和颜色
- iOS 在UILabel显示不同的字体和颜色
- iOS 在UILabel显示不同的字体和颜色
- iOS 在UILabel显示不同的字体和颜色
- TCPDUMP的一些常见用法
- 阿拉伯数字金额转为大写金额(c#)
- 展望环保与绿色印刷
- 隐式意图调用系统自带组件的各种Uri总结
- AngularJs压缩时需要注意的事项
- iOS 在UILabel显示不同的字体和颜色
- Tcpdump的详细用法
- 101平衡模式 DIR的理解
- 新站怎么操作才能获得搜索引擎的青睐
- 嵌入式OS入门笔记-以RTX为案例:八.RTX的进程间通讯(二)
- C#下用select方法实现socket服务端
- HDU 4925 Apple Tree
- Android——配置文件的保存SharedPreferences进行数据存储
- 不安装Oracle客户端访问服务器数据库