TextField和TextView限制輸入長度的具體實現方法,供大家參考,具體內容如下
TextField的限制代理方法
只需要在這個代理方法裡面code這樣的代碼就可以了 16 是長度可以自己設置
- (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string { NSInteger existedLength = textField.text.length; NSInteger selectedLength = range.length; NSInteger replaceLength = string.length; NSInteger pointLength = existedLength - selectedLength + replaceLength; //超過16位 就不能在輸入了 if (pointLength > 16) { return NO; }else{ return YES; } }
TextView的限制代理方法
-(BOOL)textView:(UITextView *)textView shouldChangeTextInRange:(NSRange)range replacementText:(NSString*)text { //這個判斷相當於是textfield中的點擊return的代理方法 if ([text isEqualToString:@"\n"]) { [textView resignFirstResponder]; return NO; } //在輸入過程中 判斷加上輸入的字符 是否超過限定字數 NSString *str = [NSString stringWithFormat:@"%@%@", textView.text, text]; if (str.length > 500) { textView.text = [textView.text substringToIndex:500]; return NO; } return YES; }
以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持本站。