NSMutableAttributedString 是一个用来构建富文本的类。它可以让我们在文本中混入颜色、字体、下划线、标记等富有表现力的元素,从而提高文本的可读性和美观程度。
下面是一个简单的使用示例:
// 创建一个NSMutableAttributedString
NSMutableAttributedString *attributedString = [[NSMutableAttributedString alloc] initWithString:@"hello, world!"];
// 在文本中添加颜色
[attributedString addAttribute:NSForegroundColorAttributeName value:[UIColor redColor] range:NSMakeRange(0, 5)];
// 在文本中添加下划线
[attributedString addAttribute:NSUnderlineStyleAttributeName value:@1 range:NSMakeRange(7, 6)];
// 在文本中添加字体
UIFont *font = [UIFont systemFontOfSize:24];
[attributedString addAttribute:NSFontAttributeName value:font range:NSMakeRange(0, 5)];
// 将富文本显示在UILabel中
UILabel *label = [[UILabel alloc] initWithFrame:CGRectMake(0, 0, 320, 100)];
label.attributedText = attributedString;
[self.view addSubview:label];
上述代码创建了一个NSMutableAttributedString,并设置了三个属性:前 5 个字符的字体为系统默认字体,颜色为红色;第 7 到 12 个字符添加了下划线;将整个富文本显示在了一个UILabel中。
当然,NSMutableAttributedString 还支持很多其他的属性,如字体加粗、字体阴影、字体间距、文本背景色等等。可以通过查看相关文档来了解详细内容。