您好,欢迎来到伴沃教育。
搜索
您的当前位置:首页限制textfield输入字数

限制textfield输入字数

来源:伴沃教育

// 限制textfield输入字数

- (NSString *)limitTextFieldNum:(UITextField *)textField withNum:(NSInteger)maxNum{

   NSInteger kMaxLength = maxNum;

    NSString *toBeString = textField.text;

    NSString *lang = [[UIApplication sharedApplication]textInputMode].primaryLanguage; //ios7之前使用[UITextInputMode currentInputMode].primaryLanguage

    if ([lang isEqualToString:@"zh-Hans"]) { //中文输入

        UITextRange *selectedRange = [textField markedTextRange];

        //获取高亮部分

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

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

            if (toBeString.length > kMaxLength) {

                textField.text = [toBeString substringToIndex:kMaxLength];

            }

        }

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

            if (toBeString.length > kMaxLength) {

                textField.text = [toBeString substringToIndex:kMaxLength];

            }

        }

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

        if (toBeString.length > kMaxLength) {

            textField.text = [toBeString substringToIndex:kMaxLength];  

         }

 }

    return textField.text;

}

Copyright © 2019- bangwoyixia.com 版权所有 湘ICP备2023022004号-2

违法及侵权请联系:TEL:199 1889 7713 E-MAIL:2724546146@qq.com

本站由北京市万商天勤律师事务所王兴未律师提供法律服务