iOS改变部分文字颜色字体
2018-05-28 本文已影响67人
i_promise
改变颜色
NSString *str = @"我们在这里";
UILabel *label = [[UILabel alloc] init];
label.text = str;
label.font = [UIFont systemFontOfSize:12.];
label.frame = CGRectMake(100, 100, 90, 25);
label.textColor = [UIColor redColor];
[self.view addSubview:label];
// 创建Attributed
NSMutableAttributedString *noteStr = [[NSMutableAttributedString alloc] initWithString:str];
// 需要改变的区间(第一个参数,从第几位起,长度)
NSRange range = NSMakeRange(1, 3);
// 改变字体大小及类型
[noteStr addAttribute:NSFontAttributeName value:[UIFont systemFontOfSize:18] range:range];
// 为label添加Attributed
[label setAttributedText:noteStr];
AB8373AC-B916-4EF0-A20C-99CF17B25D13.png
改变颜色
// 需要改变的区间(第一个参数,从第几位起,长度)
NSRange range1 = NSMakeRange(2, 3);
// 改变文字颜色
[noteStr addAttribute:NSForegroundColorAttributeName value:[UIColor greenColor] range:range1];
// 为label添加Attributed
[label setAttributedText:noteStr];
CCB4A6C9-CC3B-4C96-8330-078FCAD56DD3.png