根据改变指定字符串的颜色和字体
效果如下图:
实现如下
/**
改变Label中指定字符串的颜色和字体大小
@param changeStr 变化的字符串
@param color 变化字符串的颜色
@param font 变化字符串的字体大小
*/
- (void)changeStr:(NSString *)changeStr color:(UIColor *)color font:(UIFont *)font
{
NSMutableAttributedString *str = [[NSMutableAttributedString alloc] initWithString:self.text];
NSRange range;
if (![WSTool isBlankString:changeStr]) {
range = [self.text rangeOfString:changeStr];
[str addAttribute:NSForegroundColorAttributeName value:color range:range];
if (font != nil) {
[str addAttribute:NSFontAttributeName value:font range:range];
}
self.attributedText = str;
[self sizeToFit];
}
}