2011-08-15 15 views
6

Witam Jestem nowy w rozwoju iPhone'a, w jaki sposób wyłączyć UITextField w rozwoju iPhone'a? Jeśli to ma znaczenie, jest to aplikacja oparta na widoku, a UITextField ma nazwę abc.Jak wyłączyć i ukryć UITextField

Dzięki

Odpowiedz

2

użyć [abc setEnabled:NO] aby uniemożliwić użytkownikowi go edytować lub setHidden całkowicie ukryć

+0

Dziękuję bardzo! – Shawn

3
[textField setHidden:YES]; 
[textField setHidden:NO]; 

Jeśli jest on ukryty, użytkownik nie może wchodzić w interakcje z nim lub go zobaczyć.

12

Jeśli chcesz ukryć go całkowicie:

abc.hidden = YES; 

Jeśli chcesz po prostu uniknąć interakcji użytkownika:

abc.userInteractionEnabled = NO; 

Ponieważ UITextField jest podklasą UIView (i UIControl), wszystkie metody UIView (i UIControl) (takie jak te, których użyłem powyżej) są dostępne.

3

Możesz to zrobić na kilka sposobów.

abc.alpha = 0; //text field is there, just transparent, so it can't be seen. 
abc.hidden = TRUE; // textfield is hidden, not on View at all. 

abc.userInteractionEnabled = FALSE; // user can see the text field and any text 
            // that has already been set but cannot edit