在UITextView中用中文输入法输入,此时还没有确认输入中文,直接提交文本,中间每个字符被插入空格,有网友说是乱码;导致提交的不对
问题查找了许久,后来发现取消焦点的时候输入框会将输入转换成英文字母输入,于是使用UITextRange,将光标设置到最开始的位置,然后取消焦点
UITextRange* textRange = [self.textView textRangeFromPosition:self.textView.beginningOfDocument toPosition:self.textView.beginningOfDocument]; [self.textView setSelectedTextRange:textRange]; [self.textView resignFirstResponder];