解决UITextField中文输入长度不正确问题

我们在用UITextField或者UITextView输入时,会碰到需要检测文本长度,或根据当前用户输入的文字执行系列动作。当输入中文时会有一个默认的选中状态,此时并不是我们想要获得的文本实际文本。我们希望根据中文输入的实际有效文本来执行相关动作。

NSString *lang = [[[UIApplication sharedApplication] textInputMode] primaryLanguage]; // 键盘输入模式
    if([lang isEqualToString:@"zh-Hans"]) { //简体中文输入,包括简体拼音,健体五笔,简体手写
        //获取高亮部分
        UITextPosition *position = [self positionFromPosition:self.markedTextRange.start offset:0];
        //没有高亮选择的字
        if(!position) {
            //执行相关判断或者方法
        }
    }

以上self表示textfield对象

你可能感兴趣的:(解决UITextField中文输入长度不正确问题)