iOS中UILabel显示不同的字体和颜色

来源:互联网 发布:360浏览器使用js脚本 编辑:程序博客网 时间:2024/06/05 18:59

效果图
这里写图片描述

代码:

NSMutableAttributedString *string = [[NSMutableAttributedString alloc] initWithString:@"S/A/T"];    // S    if ([model.toneTitle containsString:@"S"]) {        [string addAttribute:NSForegroundColorAttributeName value:[UIColor colorWithRed:35/255.0 green:198/255.0 blue:136/255.0 alpha:1.000] range:NSMakeRange(0, 1)];    }    else    {        [string addAttribute:NSForegroundColorAttributeName value:[UIColor colorWithRed:137/255.0 green:137/255.0 blue:137/255.0 alpha:1.000] range:NSMakeRange(0, 1)];    }    // "/"    [string addAttribute:NSForegroundColorAttributeName value:[UIColor colorWithRed:35/255.0 green:198/255.0 blue:136/255.0 alpha:1.000] range:NSMakeRange(1, 1)];    // A    if ([model.toneTitle containsString:@"A"]) {        [string addAttribute:NSForegroundColorAttributeName value:[UIColor colorWithRed:35/255.0 green:198/255.0 blue:136/255.0 alpha:1.000] range:NSMakeRange(2, 1)];    }    else    {        [string addAttribute:NSForegroundColorAttributeName value:[UIColor colorWithRed:137/255.0 green:137/255.0 blue:137/255.0 alpha:1.000] range:NSMakeRange(2, 1)];    }    // "/"    [string addAttribute:NSForegroundColorAttributeName value:[UIColor colorWithRed:35/255.0 green:198/255.0 blue:136/255.0 alpha:1.000] range:NSMakeRange(3, 1)];    // T    if ([model.toneTitle containsString:@"T"]) {         [string addAttribute:NSForegroundColorAttributeName value:[UIColor colorWithRed:35/255.0 green:198/255.0 blue:136/255.0 alpha:1.000] range:NSMakeRange(4, 1)];    }    else    {         [string addAttribute:NSForegroundColorAttributeName value:[UIColor colorWithRed:137/255.0 green:137/255.0 blue:137/255.0 alpha:1.000] range:NSMakeRange(4, 1)];    }   //这里可以针对的设置字体大小(视情况而定)//    [string addAttribute:NSFontAttributeName value:FONT([NSObject kevinFont:14]) range:NSMakeRange(0, 13)];//    [string addAttribute:NSFontAttributeName value:FONT([NSObject kevinFont:14]) range:NSMakeRange(13, 17)];//    [string addAttribute:NSFontAttributeName value:FONT([NSObject kevinFont:14]) range:NSMakeRange(30, 13)];//对uilable进行赋值    self.labClass.attributedText = string;

注意NSMakeRange的取值范围,(开始位置,长度)不要搞错呦

0 0
原创粉丝点击