我有一个名为的菜单项Highlight
,它调用以下函数。该功能更改所选文本的颜色并且工作正常。但是,我不确定我做得是否正确。我担心如果_myTextView
(an UITextView
) 有大量文本,可能会出现性能问题。
如果存在的话,你能看看它并提出更好的方法吗?
- (void)highlight {
NSRange selectedRange = _myTextView.selectedRange;
NSMutableAttributedString *attributedString = [[NSMutableAttributedString alloc]
initWithAttributedString:_myTextView.attributedText];
[attributedString addAttribute:NSForegroundColorAttributeName
value:[UIColor redColor]
range:selectedRange];
_myTextView.attributedText = attributedString;
}