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;
}
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容