1)// 要顯示不同顏色的數(shù)字
NSString *numberStr = [NSString stringWithFormat:@"%@",@"喜泊客"];
// _myabel創(chuàng)建的label
[_myabel setAttributedText:[self attrStrFrom:[NSString stringWithFormat:@"我在 %@ 上班",121] numberStr:numberStr]]
// 新增特殊處理:數(shù)字 顏色
- (NSMutableAttributedString *)attrStrFrom:(NSString *)titleStr numberStr:(NSString *)numberStr
{
NSMutableAttributedString *arrString = [[NSMutableAttributedString alloc]initWithString:titleStr];
// 設(shè)置前面幾個(gè)字串的格式:藍(lán)色 16.0f字號(hào)
[arrString addAttributes:@{NSFontAttributeName:[UIFont systemFontOfSize:16.0f],
NSForegroundColorAttributeName:[UIColor blueColor]
}
range:[titleStr rangeOfString:numberStr]];
return arrString;
}
優(yōu)化:
/**
*??@brief??關(guān)鍵字高亮的處理
*??@category
*??@param??allString????????????整體字符串
*??@param??colorStr;????????????要改變顏色的字符串
*??@param??color;???????????????要設(shè)置的顏色
*??@param??font;????????????????字號(hào)
**/
-?(NSMutableAttributedString*)attrStrFrom:(NSString*)allStringcolorStr:(NSString*)colorStrcolor:(UIColor*)colorfont:(UIFont*)font
{
NSMutableAttributedString*arrString?=?[[NSMutableAttributedStringalloc]initWithString:allString];
//?設(shè)置前面幾個(gè)字串的格式:字號(hào)字體、顏色
[arrStringaddAttributes:@{NSFontAttributeName:font,
NSForegroundColorAttributeName:color
}
range:[allStringrangeOfString:colorStr]];
returnarrString;
}