【问题标题】:how to erase or clear UITextField如何擦除或清除 UITextField
【发布时间】:2014-04-18 10:02:40
【问题描述】:

如何在 ios 中清除文本字段, 如何使文本框删除用户第一次按键时的所有内容?

- (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string
{



    if([tfieldDOB.text length] == 4)
    {
        tfieldDOB.text=[NSString stringWithFormat:@"%@/",tfieldDOB.text];
    }
    else if([tfieldDOB.text length]==7)
    {
        tfieldDOB.text=[NSString stringWithFormat:@"%@/",tfieldDOB.text];

    }

    return YES;

}

【问题讨论】:

  • 输入后无法清除。@pe60t0

标签: ios objective-c iphone swift uitextfield


【解决方案1】:

更改appears while editing中的textfield属性清除按钮模式

或其他选择只使用需要添加的单行

yourtextfieldname.text=@"";  //it is used for clear the textfield values 

斯威夫特

yourtextfieldname.text=""

或者其他方式

 clearField =@"YES";

if([clearField isequaltostring:@"YES"])  //check this line in 
{
    tfieldDOB.text = @"";
    clearField =@"NO";
}

【讨论】:

  • 假设我输入 1990/11/11,当我想编辑它时,只编辑最后两位数字..即没有完全编辑..@anbu
  • - (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string { if([tfieldDOB.text length] == 4) { tfieldDOB.text= [NSString stringWithFormat:@"%@/",tfieldDOB.text]; } else if([tfieldDOB.text length]==7) { tfieldDOB.text=[NSString stringWithFormat:@"%@/",tfieldDOB.text]; } 返回是; }
  • k 你的 clearfield 条件在哪里,在哪里声明 clearfield 值,
  • 首先 tfieldDOB 是空的,现在我输入了我的出生日期 1990/11/01,但假设我想编辑它,那么我只能编辑 (1990/11/).. @anbu
【解决方案2】:

实现文本字段的委托方法textFieldShouldBeginEditing:,并在文本字段即将编辑时将文本设置为空字符串。

- (BOOL)textFieldShouldBeginEditing:(UITextField *)textField{
    [textField setText:@""];
    return YES;
}

或者您可以将文本字段的属性clearsOnBeginEditing设置为

[textField setClearsOnBeginEditing:YES];

编辑开始时会清除文本

【讨论】:

  • 等我检查一下..@zen
猜你喜欢
  • 2016-09-16
  • 2013-05-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-09-08
  • 1970-01-01
  • 2012-12-12
  • 2011-02-25
相关资源
最近更新 更多