我在 iOS 中有以下委托方法的实现:
- (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string {
if (textField.tag == 2){
if(textField.text.length > 2) {
return NO;
}
return YES;
}
else if (textField.tag == 3) {
if(textField.text.length > 1) {
return NO;
}
}
该代码对用户可以输入的字符数进行了必要的限制。但是,文本字段也不允许用户在输入文本后对其进行编辑。它不允许任何击键(包括删除/退格键)。有没有办法纠正这个以保持文本长度限制,但允许用户编辑这个值?