根據(jù)需求做了簡(jiǎn)單的封裝 代碼如下:
/**
* 設(shè)置label上面的局部text的字體大小和字體顏色
*
* @param label 需要改變text的label
* @param loc 需要改變的text位置
* @param font text的字體
* @param color text的顏色
*/
- (void)changeColorWithText:(UILabel *)label startRange:(NSRange)start textFont:(NSInteger)font textColor:(UIColor *)color{
NSMutableAttributedString *attributedString = [[NSMutableAttributedString alloc] initWithString:label.text];
//設(shè)置顏色
[attributedString addAttribute:NSForegroundColorAttributeName value:color range:NSMakeRange(start.location, start.length)]; // 0為起始位置 length是從起始位置開(kāi)始 設(shè)置指定顏色的長(zhǎng)度
//設(shè)置尺寸
[attributedString addAttribute:NSFontAttributeName value:[UIFont systemFontOfSize:font] range:NSMakeRange(0, 2)]; // 0為起始位置 length是從起始位置開(kāi)始 設(shè)置指定字體尺寸的長(zhǎng)度
label.attributedText = attributedString;
//這段代碼必須要寫(xiě) 否則沒(méi)效果
}