3

我在 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;

}

4

1 回答 1

3

将条件更改为:

if ([textField.text length]<=3 || string.length == 0) {
    ...

如果字符串的内容是控制字符 fe 退格,则长度为零

于 2013-04-25T18:50:09.007 回答