ios 设置UILabel 不同字体、颜色。

/**
 * 设置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;
}

你可能感兴趣的:(ios 设置UILabel 不同字体、颜色。)