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

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

创新互联公司专注于企业成都营销网站建设、网站重做改版、吉隆网站定制设计、自适应品牌网站建设、H5开发购物商城网站建设、集团公司官网建设、成都外贸网站制作、高端网站制作、响应式网页设计等建站业务,价格优惠性价比高,为吉隆等各大城市提供网站开发制作服务。

[textnameaddTarget:selfaction:@selector(textFieldDidChange:)forControlEvents:UIControlEventEditingChanged];

- (void)textFieldDidChange:(UITextField *)textField

{

    if (textField == self.clockName) {

        NSString *toBeString = textField.text;

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

       if ([langisEqualToString:@"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];

            }

        }

    }

}


分享标题:textfield限制字数(兼容中文,复制,删除)iOS
标题路径:http://azwzsj.com/article/jehheh.html