項(xiàng)目當(dāng)中經(jīng)常遇到? 一個(gè)UILabel可以解決問題的事,偏偏用兩個(gè)甚至多個(gè) Label 去實(shí)現(xiàn),為了代碼的可觀性,接下來這個(gè)方法可以完美的解決這個(gè)問題;
先上個(gè)需要做成的效果:

把金額單位設(shè)為紅色,還是比較簡(jiǎn)單的;
定義一個(gè)改變副文本字體顏色及大小的帶參方法,方便調(diào)用;

1.初始化一個(gè)帶屬性的可變字符串:
NSMutableAttributedString *str = [[NSMutableAttributedString alloc] initWithString:labell.text];
2.設(shè)置字符串字體大小:
[str addAttribute:NSFontAttributeName value:font range:range];
3.設(shè)置字符串字體顏色
[str addAttribute:NSForegroundColorAttributeName value:vaColor range:range];
4.設(shè)置你副文本需要給到的字符串
labell.attributedText = str;

最后,直接調(diào)用就好啦!

給到指定的下標(biāo)位置開始到結(jié)束,因?yàn)檫€帶了空格,所以開始的下標(biāo)是第五位,顏色的 RGB 為紅色;
最終效果:
