如何清除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;
}
答案 0 :(得分:12)
更改appears while editing
或其他选择只需使用单行,您需要添加
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";
}
答案 1 :(得分:5)
实现文本字段的委托方法textFieldShouldBeginEditing:
,并在文本字段即将进行编辑时将文本设置为空字符串。
- (BOOL)textFieldShouldBeginEditing:(UITextField *)textField{
[textField setText:@""];
return YES;
}
或者您可以将文本字段的属性clearsOnBeginEditing
设置为
[textField setClearsOnBeginEditing:YES];
并在编辑开始时清除文本