ios textfield和textView完美简单的字数限制

来源:互联网 发布:手机图片抓取软件 编辑:程序博客网 时间:2024/05/09 09:14

如果是textfield添加一个方法[self.textField addTarget:self action:@selector(textFieldChanged:) forControlEvents:UIControlEventEditingChanged]

如果是textView代理方法- (void)textViewDidChange:(UITextView *)textView

然后在方法中添加如下代码

 NSString *lang = [[UIApplication sharedApplication]textInputMode].primaryLanguage ;    if ([lang isEqualToString:@"zh-Hans"]){//如果输入法为汉字        UITextRange *selectedRange = [textField markedTextRange];        //获取高亮部分        UITextPosition *position = [textField positionFromPosition:selectedRange.start offset:0];        if (!position) { // 没有高亮选择的字,则对已输入的文字进行字数统计和限制            if (self.textField.text.length>100) {                self.textField.text = [self.textField.text substringToIndex:100];            }            self.numberLabel.text = [NSString stringWithFormat:@"%d/100",(int)self.textField.text.length];        }            }else{        //不为汉字        if (self.textField.text.length>100) {            self.textField.text = [self.textField.text substringToIndex:100];        }        self.numberLabel.text = [NSString stringWithFormat:@"%d/100",(int)self.textField.text.length];    }


1 0
原创粉丝点击