不同字符串情况下判断长度

 NSString *toBeString = _otherTextField.text;

    NSString *lang = [[UIApplication sharedApplication]textInputMode].primaryLanguage ; // 键盘输入模式

    if ([lang isEqualToString:@"zh-Hans"]) { // 简体中文输入,包括简体拼音,健体五笔,简体手写

        UITextRange *selectedRange = [_otherTextField markedTextRange];

        //获取高亮部分

        UITextPosition *position = [_otherTextField positionFromPosition:selectedRange.start offset:0];

        // 没有高亮选择的字,则对已输入的文字进行字数统计和限制

        if (!position) {

            if (toBeString.length > 4) {

                _otherTextField.text = [toBeString substringToIndex:4];

            }

        }

        // 有高亮选择的字符串,则暂不对文字进行统计和限制

        else{

            

        }

    }

    // 中文输入法以外的直接对其统计限制即可,不考虑其他语种情况

    else{

        if (toBeString.length > 4) {

            _otherTextField.text = [toBeString substringToIndex:4];

        }

    }

 

posted on 2017-01-06 14:25  小虫笔墨  阅读(112)  评论(0编辑  收藏  举报