我想做的是,如果我的详细视图被调用,我想强调UITextView
元素的一部分文本。
我们说UITextView
中的文字是:blatextbla
。然后,我想动态突出显示text
或late
或其他任何用户的想法。
我该怎么做?
答案 0 :(得分:3)
您无法突出显示UITextView
中的文字。
相反,您可以使用NSAttributedString。
答案 1 :(得分:1)
您需要获取文本中要突出显示的文本开始和结束的范围,然后使用:
NSRange selection = [yourNSString rangeOfString:@"late"];
if( selection.location != NSNotFound ){
myTextView.selectedRange = selection;
}
我从未尝试在UITextView
内选择多个范围,因此不确定是否可行。我怀疑这是可能的......
答案 2 :(得分:0)
- (BOOL)textView:(UITextView *)textView shouldChangeTextInRange:(NSRange)range replacementText:(NSString *)text
这是一个内置函数,您可以通过它在TextView中查找和替换文本。