项目当中经常遇到 一个UILabel可以解决问题的事,偏偏用两个甚至多个 Label 去实现,为了代码的可观性,接下来这个方法可以完美的解决这个问题;
先上个需要做成的效果:
把金额单位设为红色,还是比较简单的;
定义一个改变副文本字体颜色及大小的带参方法,方便调用;
1.初始化一个带属性的可变字符串:
NSMutableAttributedString *str = [[NSMutableAttributedString alloc] initWithString:labell.text];
2.设置字符串字体大小:
[str addAttribute:NSFontAttributeName value:font range:range];
3.设置字符串字体颜色
[str addAttribute:NSForegroundColorAttributeName value:vaColor range:range];
4.设置你副文本需要给到的字符串
labell.attributedText = str;
最后,直接调用就好啦!
给到指定的下标位置开始到结束,因为还带了空格,所以开始的下标是第五位,颜色的 RGB 为红色;
最终效果:
网友评论