相信大家在开发时已定会遇到关键字高亮的问题,这是我的解决方法,与大家分享一下。
- (NSMutableAttributedString *)changeColorWithString:(NSString *)string light:(NSString *)light font:(-)font
{
NSMutableAttributedString *attString = [[NSMutableAttributedString alloc] initWithString:string];
for (int i = 0; i < attString.length - light.length + 1; i++) {
NSRange range =NSMakeRange(i, light.length);
if ([[string substringWithRange:range] isEqualToString:light]) {
// 添加关键字的特征
[attString addAttribute:NSForegroundColorAttributeName value:[UIColor colorWithRed:255 / 255.0 green:143 / 255.0 blue:51 / 255.0 alpha:1] range:range];
[attString addAttribute:NSFontAttributeName value:[UIFont systemFontOfSize:font] range:range];
}
}
return attString;
}
这是我自己封装的一个方法,下面是具体的参数说明
-参数1:主字符串
-参数2:主字符串中要改变的字符串
-参数3:设置的字体大小