有时我们可能需要在一段字符串中要求 某(几)个字符 颜色、大小 不一样来重点突出,引起注意。比如支付宝中:
我们可以用富文本完成这个需求,代码如下:
/**
* 功能:UILabel 字体设置
*/
首先,我们需要 富文本 设置
NSMutableAttributedString *str = [[NSMutableAttributedString alloc] initWithString:@"新春红包大盘点"];
//颜色 设置
[str addAttribute:NSForegroundColorAttributeName value:[UIColor redColor] range:NSMakeRange(0, 4)];
//样式、大小 设置
[str addAttribute:NSFontAttributeName value:[UIFont fontWithName:@"Helvetica-Bold" size:20] range:NSMakeRange(0, 7)];
然后,我们创建个 UILabel 对象 进行测试
label.attributedText = str;
效果如下:
注意:其中的 range 参数 NSMakeRange(NSUInteger loc,NSUInteger len)];
第一个参数loc:填写的是从 第几位开始,第二个参数len:填写的是 长度 ,而不是到 第几位结束。