键盘模式 汉字

NSString *toBeString = textField.text;

    NSString *lang = [[UITextInputMode currentInputMode] primaryLanguage]; // 键盘输入模式

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

        UITextRange *selectedRange = [textField markedTextRange];

        //获取高亮部分

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

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

        if (!position) {

            if (toBeString.lengthOfStringBytes > 7) {

                textField.text = [toBeString subStringToBytesLenght:7];

                UIAlertView *alert = [[UIAlertView alloc] initWithTitle:nil

                                                                message:@"超过最大字数不能输入了"

                                                               delegate:nil

                                                      cancelButtonTitle:@"知道了"

                                                      otherButtonTitles:nil, nil];

                [alert show];
            }
        }

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

        else{
        }
    }

 

posted on 2016-03-07 15:03  Left-knife  阅读(260)  评论(0编辑  收藏  举报

导航