如何突出显示UITextView文本的一部分?

时间:2009-12-21 13:53:53

标签: iphone uitextview highlight

我想做的是,如果我的详细视图被调用,我想强调UITextView元素的一部分文本。

我们说UITextView中的文字是:blatextbla。然后,我想动态突出显示textlate或其他任何用户的想法。

我该怎么做?

3 个答案:

答案 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中查找和替换文本。