2014-04-18 11 views
5

jak wyczyścić pole tekstowe w ios, Jak mogę usunąć pole tekstowe, aby usunąć całą zawartość pierwszego naciśnięcia klawisza?Jak wymazać lub wyczyścić UITextField

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

odświeżyć widok – Petar

+0

po wpisaniu nie możemy go usunąć. @ pe60t0 – user3331589

+0

jak edytować .. @ pe60t0 – user3331589

Odpowiedz

10

zmiana pola tekstowego przypisują jasny tryb przycisku w appears while editing

lub inny wybór po prostu wykorzystać pojedynczą linię, gdzie trzeba dodać

[email protected]""; //it is used for clear the textfield values 

Swift

yourtextfieldname.text="" 

lub inny sposób

clearField [email protected]"YES"; 

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

zrobiłem, ale to nie działa .. @ anbu.Karthil – user3331589

+0

lub co pokazuje twoje jasne pole –

+0

załóżmy, że wpisuję 1990/11/11 i kiedy chcę edytować następnie onl y dwie ostatnie cyfry edytowany ..ie nie całkowicie edytować .. @ anbu – user3331589

3

Wdrożenie metody textFieldShouldBeginEditing: delegata pola tekstowego i ustawić tekst jako ciąg pusty, gdy pole tekstowe jest tylko o bycie edycji.

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

Albo można ustawić właściwość clearsOnBeginEditing z pola tekstowego jako

[textField setClearsOnBeginEditing:YES]; 

i będzie wyczyścić tekstu podczas edycji zaczyna

+0

czekaj, sprawdzę ... @ zen – user3331589