当textview成为第一响应者的时候就会调用一个协议方法
- (void)textViewDidChangeSelection:(UITextView *)textView;
在这个协议方法中可以实时获取到当前光标的位置:
NSRange range = textView.selectedRange;
我们可以手动设置textview的选中文本
if(![textView isFirstResponder]){
[textView becomeFirstResponder];
}
textView.selectedRange = specialStrRange;
注意:当textview的text发生变化时也会掉用这个协议方法
- (void)textViewDidChangeSelection:(UITextView *)textView;