美文网首页
解决UITextField中文输入长度不正确问题

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

作者: 炒鸡范 | 来源:发表于2016-04-15 10:18 被阅读56次

    我们在用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中文输入长度不正确问题

          本文链接:https://www.haomeiwen.com/subject/clnglttx.html