如何擦除或清除UITextField

时间:2014-04-18 10:02:41

标签: ios objective-c iphone swift uitextfield

如何清除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;

}

2 个答案:

答案 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];

并在编辑开始时清除文本