2009-12-21 72 views
2

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

假设UITextView中的文字是:blatextbla。然后,我想只动态地突出显示textlate或任何与用户想法相关的内容。

我该怎么做?

回答

1

你需要获得其中的文字加以强调的开始和结束,然后你的文本中的范围使用:

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

我从来没有试过一个UITextView选择多个范围,所以不知道如果这是可能的。我怀疑这是可能的......

0
- (BOOL)textView:(UITextView *)textView shouldChangeTextInRange:(NSRange)range replacementText:(NSString *)text 

这是一个内置的功能,通过它,你可以找到和一个TextView替换文本。

相关问题