我想做的是,如果我的详细视图被调用,我只想突出显示UITextView
元素文本的一部分。
假设其中的文本UITextView
是:blatextbla
。然后我想只动态地突出显示text
,或者late
用户想到的任何东西。
我怎样才能做到这一点?
我想做的是,如果我的详细视图被调用,我只想突出显示UITextView
元素文本的一部分。
假设其中的文本UITextView
是:blatextbla
。然后我想只动态地突出显示text
,或者late
用户想到的任何东西。
我怎样才能做到这一点?
您不能突出显示UITextView
.
相反,您可以使用NSAttributedString。
您需要获取文本中要突出显示的文本开始和结束的范围,然后使用:
NSRange selection = [yourNSString rangeOfString:@"late"];
if( selection.location != NSNotFound ){
myTextView.selectedRange = selection;
}
我从来没有尝试在 a 中选择多个范围UITextView
,所以不确定这是否可能。我怀疑这可能...
- (BOOL)textView:(UITextView *)textView shouldChangeTextInRange:(NSRange)range replacementText:(NSString *)text
这是一个内置函数,您可以通过它在 TextView 中查找和替换文本。