您的位置:首页 > 产品设计 > UI/UE

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

2016-11-28 15:46 423 查看
效果图



代码:

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的取值范围,(开始位置,长度)不要搞错呦
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  ios 字体