首先是遵守代理 ***.delegate = self;
再次,引入代理头
<UITextFieldDelegate>
再次实现代理(错误示范)
- (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string{
if (textField.text.length >= 11) {
return NO;
}
return YES;
}
再次实现代理(正确示范)
- (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string{
if (textField.text.length >= 11 && ![string isEqualToString:@""]) { //添加这半行代码
return NO;
}
return YES;
}
问题描述,如果写成错误示范那种代码会出现,点击11位后,输入栏不能输入内容,不能修改。
都是简单的小白问题,希望大神勿喷。