【问题标题】:Cannot delete text in UITextField无法删除 UITextField 中的文本
【发布时间】:2013-04-19 12:42:36
【问题描述】:

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

}

【问题讨论】:

    标签: char uitextfield limit max


    【解决方案1】:

    将条件改为:

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

    如果字符串的内容是控制字符 f.e.退格,长度为零

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-04-11
      相关资源
      最近更新 更多