2

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

假设其中的文本UITextView是:blatextbla。然后我想只动态地突出显示text,或者late用户想到的任何东西。

我怎样才能做到这一点?

4

3 回答 3

3

您不能突出显示UITextView.

相反,您可以使用NSAttributedString

于 2010-11-15T10:17:51.960 回答
1

您需要获取文本中要突出显示的文本开始和结束的范围,然后使用:

NSRange selection = [yourNSString rangeOfString:@"late"];
if( selection.location != NSNotFound ){
   myTextView.selectedRange =  selection;
}

我从来没有尝试在 a 中选择多个范围UITextView,所以不确定这是否可能。我怀疑这可能...

于 2009-12-21T14:38:35.790 回答
0
- (BOOL)textView:(UITextView *)textView shouldChangeTextInRange:(NSRange)range replacementText:(NSString *)text

这是一个内置函数,您可以通过它在 TextView 中查找和替换文本。

于 2010-03-02T11:42:48.103 回答