iOS 在一个UILabel里显示不同的颜色,给文字加下划线
来源:互联网 发布:樱井知香迅雷种子磁力 编辑:程序博客网 时间:2024/04/29 20:04
在项目开发中,我们经常会遇到在这样一种情形:在一个UILabel 使用不同的颜色或不同的字体来体现字符串,在iOS 6 以后我们可以很轻松的实现这一点,官方的API 为我们提供了UILabel类的attributedText, 使用不同颜色和不同字体的字符串,我们可以使用NSAttributedText 和 NSMutableAttributedText 类来实现。
在viewDidLoad方法中添加以下代码:
UILabel *label = [[UILabelalloc]initWithFrame:CGRectMake(10,70,300,40)];
CGFloat font =15;
label.numberOfLines =3;
NSMutableAttributedString *str = [[NSMutableAttributedStringalloc]initWithString:@"Using NSAttributed String"];
[straddAttribute:NSForegroundColorAttributeNamevalue:[UIColorblueColor]range:NSMakeRange(0,5)];
[straddAttribute:NSForegroundColorAttributeNamevalue:[UIColorredColor]range:NSMakeRange(6,12)];
[straddAttribute:NSForegroundColorAttributeNamevalue:[UIColororangeColor]range:NSMakeRange(19,6)];
[straddAttribute:NSFontAttributeNamevalue:[UIFontfontWithName:@"Arial-BoldItalicMT"size:font]range:NSMakeRange(0,5)];
[straddAttribute:NSFontAttributeNamevalue:[UIFontfontWithName:@"HelveticaNeue-Bold"size:font]range:NSMakeRange(6,12)];
[straddAttribute:NSFontAttributeNamevalue:[UIFontfontWithName:@"Courier-BoldOblique"size:font]range:NSMakeRange(19,6)];
label.attributedText = str;
[self.viewaddSubview:label];
效果图:
如果想在iOS6.0以前版本实现这个效果,需要使用到一个第三方库TTTAttributedLabel,同时还有导入CoreText.frame框架.
2、加下划线
[str addAttribute:NSUnderlineStyleAttributeNamevalue:[NSNumbernumberWithInteger:NSUnderlineStyleSingle]range:NSMakeRange(7, str.length-7)];
- iOS 在一个UILabel里显示不同的颜色,给文字加下划线
- iOS 在一个UILabel里显示不同的颜色,给文字加下划线
- iOS中在UILabel显示不同的字体和颜色,增加下划线
- iOS 给UILabel文字加下划线…
- 小胖说事41-----iOS中在UILabel显示不同的字体和颜色,增加下划线和删除线
- 给UIlabel设置不同字体 颜色 下划线
- [绍棠] iOS 在一个UILabel显示不同的字体和颜色
- iOS 在UILabel显示不同的字体和颜色
- iOS 在UILabel显示不同的字体和颜色
- iOS 在UILabel显示不同的字体和颜色(转)
- iOS 在UILabel显示不同的字体和颜色
- iOS 在UILabel显示不同的字体和颜色
- iOS 在UILabel显示不同的字体和颜色
- iOS 在UILabel显示不同的字体和颜色(转)
- iOS 在UILabel显示不同的字体和颜色 NSMutableAttributedString
- iOS 在UILabel显示不同的字体和颜色(转)
- iOS 在UILabel显示不同的字体和颜色
- iOS 在UILabel显示不同的字体和颜色
- 自己在VB编程过程中遇到的--不能加载MSCOMCTL.OCX提示
- 同步IO和异步IO
- Android中Parcelable接口用法
- ML—方差分析的思考
- 查询指定sequence的当前值 oracle
- iOS 在一个UILabel里显示不同的颜色,给文字加下划线
- ubuntu不能解析域名No address associated with hostname
- 端口转发工具
- Myeclipse java 项目转换为 web 项目
- InDesign插件开发中的ODFRC
- Android —— Display
- socket编程——sockaddr_in结构体操作
- 存储过程 创建全局临时表
- meta中的viewport指令