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;
}
以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。