问题描述
有时,我们想对textView的输入进行实时检测,但是当切换到中文输入法时(系统自带的输入法),会出现还没确定输入中文,它的字母已经插入到textView中了,所以我们要区别对待这种情况。见下图
解决方案
经查资料,通过TextView的UITextPosition是否有值,判断是否结束中文输入。代码如下
- (void)textViewDidChange:(UITextView *)textView
{
self.navigationItem.rightBarButtonItem.enabled = textView.hasText;
//获取高亮部分
UITextPosition *position = [textView positionFromPosition:selectedRange.start offset:0];
if(!position)
{
}
}