textfield限制字数(兼容中文,复制,删除)iOS

发布时间:2020-06-07 07:20:04 作者:jueyi1127
来源:网络 阅读:1380

这个方法经多次查找,亲自测试可用于中文输入检测,以及复制,删除等都对限制字数没有影响。


[textname addTarget:self action:@selector(textFieldDidChange:) forControlEvents:UIControlEventEditingChanged];


- (void)textFieldDidChange:(UITextField *)textField

{

    if (textField == self.clockName) {

        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.length > CLOCKNAME_MAX_LENGTH) {

                    textField.text = [toBeString substringToIndex:CLOCKNAME_MAX_LENGTH];

                }

            }

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

            else{

                

            }

        }

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

        else{

            if (toBeString.length > CLOCKNAME_MAX_LENGTH) {

                textField.text = [toBeString substringToIndex:CLOCKNAME_MAX_LENGTH];

            }

        }

    }


}


推荐阅读:
  1. iOS 集合的深复制与浅复制
  2. ios让textfield的光标不出现

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

ios uitextfield 限制字数

上一篇:禁用word公式编辑器

下一篇:SFB 项目经验-27-SFB 2016(单独安装)-For-Windows 7-测试成功

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》