[关闭]
@HelloJansen 2016-08-23T02:55:14.000000Z 字数 874 阅读 439

TextField和TextView的限制输入长度

TextField TextView 限制输入字数


TextField的限制代理方法

只需要在这个代理方法里面code这样的代码就可以了 16 是长度可以自己设置

  1. - (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string
  2. {
  3. NSInteger existedLength = textField.text.length;
  4. NSInteger selectedLength = range.length;
  5. NSInteger replaceLength = string.length;
  6. NSInteger pointLength = existedLength - selectedLength + replaceLength;
  7. //超过16位 就不能在输入了
  8. if (pointLength > 16) {
  9. return NO;
  10. }else{
  11. return YES;
  12. }
  13. }

TextView的限制代理方法

  1. -(BOOL)textView:(UITextView *)textView shouldChangeTextInRange:(NSRange)range replacementText:(NSString*)text
  2. {
  3. //这个判断相当于是textfield中的点击return的代理方法
  4. if ([text isEqualToString:@"\n"]) {
  5. [textView resignFirstResponder];
  6. return NO;
  7. }
  8. //在输入过程中 判断加上输入的字符 是否超过限定字数
  9. NSString *str = [NSString stringWithFormat:@"%@%@", textView.text, text];
  10. if (str.length > 500)
  11. {
  12. textView.text = [textView.text substringToIndex:500];
  13. return NO;
  14. }
  15. return YES;
  16. }
添加新批注
在作者公开此批注前,只有你和作者可见。
回复批注