一个UILabel不同部分显示不同颜色
来源:互联网 发布:淘宝查询别人购买记录 编辑:程序博客网 时间:2024/05/20 20:05
我们直接来看效果图吧:
需求:就是表格cell里面的状态Label,前面的“状态:”是黑色,后面的状态值是红色,他们在同一个Label上,怎么做呢?
解答:真的是会者不难,难者不会啊,使用富文本,轻松搞定。
费话不多说,直接上代码:
1 // 根据状态值合成富文本 2 - (NSMutableAttributedString *)getStateString:(NSString *)state{ 3 4 // 合成后的字符串 5 NSString *fullStr = [NSString stringWithFormat:@"状态:%@",state]; 6 7 // 状态值的Range 8 NSRange range = [fullStr rangeOfString:state]; 9 10 // 状态值显示的颜色11 UIColor *color = [UIColor kt_colorWithHex:0xff1e00 andAlpha:1];12 13 // 将合成后的字符串转换为富文本14 NSMutableAttributedString *attributedStr = [[NSMutableAttributedString alloc] initWithString:fullStr];15 16 // 给对应的range添加属性17 [attributedStr addAttributes:@{NSForegroundColorAttributeName:color} range:range];18 19 return attributedStr;20 }
然后直接将富文本赋值给Label的attributedText
1 self.stateLabel.attributedText = [self getStateString:@"未接单"];
0 0
- 一个UILabel不同部分显示不同颜色
- iOS 在一个UILabel上显示不同颜色
- UILabel显示不同颜色文字。
- iOS一个Lable显示不同字体,不同颜色
- UILabel 设置不同颜色,不同字体
- UILabel 设置不同颜色,不同字体
- 设置UILabel 字体不同字符不同颜色
- ios UILabel显示不同颜色的文字
- 一个字符串显示不同颜色
- textview显示不同颜色不同大小
- 一个UILabel上显示不同的字体、颜色
- UILabel设置一段文字不同颜色和不同大小
- 同一label显示不同颜色,不同大小字体
- [ios]字符串不同位置显示不同颜色
- label 显示不同颜色 不同文字点击事件
- repeater根据不同字段显示不同颜色
- Android TextView不同文字显示不同颜色
- Delphi : Listview 不同行列显示不同颜色
- matlab——图像配准
- RecycleView多条目布局不填充满父布局
- spring与mybatis整合配置文件详解
- Java高新技术第一篇:类加载器详解
- 各厂商接入交换机通过ACL限制端口应用的配置信息
- 一个UILabel不同部分显示不同颜色
- 【Java深入】ArrayList源码剖析(一)
- 41万亿元规模的消金行业,重构势在必行,AI算法会是突破口?
- 关于移动端input框 在手机页面中无法输入文字的问题
- [Leetcode]2. Add Two Numbers
- leetcode 508. Most Frequent Subtree Sum
- Java.NET.BindException java.net.ConnectException java.net.SocketException异常
- IP协议相关技术简介
- 关于select标签的操作