ios 设置UILabel 不同字体、颜色。
2021-01-29 本文已影响0人
jfzhang
/**
* 设置UILable 的字体和颜色
@ label :要设置的控件
@ str :要设置的字符串
@ textArray :有几个文字需要设置
@ colorArray :有几个颜色
@ fontArray :有几个字体
*/
+(void) setTextColorAndFont:(UILabel *)label
str:(NSString *)string
textArray:(NSArray *)textArray
colorArray:(NSArray *)colorArray
fontArray:(NSArray *)fontArray
{
NSMutableAttributedString *str = [[NSMutableAttributedString alloc] initWithString:string];
for (int i = 0 ; i < [textArray count]; i++ )
{
NSRange range1 = [[str string] rangeOfString:textArray[i]];
[str addAttribute:NSForegroundColorAttributeName value:colorArray[i] range:range1];
[str addAttribute:NSFontAttributeName value:fontArray[i] range:range1];
}
label.attributedText = str;
}