Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

how to erase or clear UITextField

how to clear text field in ios, How can I make a textfield box remove all content on the users first keypress?

- (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;

}
like image 235
user3331589 Avatar asked Apr 18 '14 10:04

user3331589


2 Answers

change the textfield attribute clear button mode in appears while editing

or other choice just use the single line, where you need to add

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

Swift

yourtextfieldname.text=""

or another way

 clearField =@"YES";

if([clearField isequaltostring:@"YES"])  //check this line in 
{
    tfieldDOB.text = @"";
    clearField =@"NO";
}
like image 197
Anbu.Karthik Avatar answered Sep 29 '22 18:09

Anbu.Karthik


Implement the text field's delegate method textFieldShouldBeginEditing: and set the text as empty string when the text field is just about to being editing.

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

Or you can set the property clearsOnBeginEditing of the textfield as

[textField setClearsOnBeginEditing:YES];

and it will clear the text when editing begins

like image 28
Zen Avatar answered Sep 29 '22 17:09

Zen