我在UITextField上实现了最大字符数限制。问题是当输入字符的最大数量时,我无法对字符进行退格。谁能告诉我我做错了什么?以下是我的代码:
- (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string {
if (textField == pinCode) {
if ([textField.text length]<=3) {
return YES;
}
else {
return NO;
}
}
else {
return YES;
}
return YES;
}
答案 0 :(得分:3)
将条件更改为:
if ([textField.text length]<=3 || string.length == 0) {
...
如果字符串的内容是控制字符f.e.退格,长度将为零