我正在使用下一个方法来更改 textView 中几个单词的颜色:
+(void)changeColorToTextObject : (UITextView *)textView ToColor : (UIColor *)color FromLocation : (int)location length : (int)length
{
NSMutableAttributedString *text = [[NSMutableAttributedString alloc] initWithAttributedString: textView.attributedText];
[text addAttribute:NSForegroundColorAttributeName value:color range:NSMakeRange(location, length)];
[textView setAttributedText: text];
}
它看起来像这样:
但是当我为这个文本添加新值时,颜色就消失了。
myTextView.text = [myTextView.text stringByAppendingString:newStr];
它看起来像这样:
如何使用新字符串保持以前的颜色?