Il modo migliore per fare un UITextField “apparire”
-
22-08-2019 - |
Domanda
Vorrei un UITextField
da visualizzare quando viene premuto un pulsante. Purtroppo, non posso nasconderlo in Interface Builder e quindi impostare la proprietà nascosta per NO
tardi perché "ibtool non riesce con il codice di uscita 5" se si tenta di nascondere un <=>.
Cercherò di fare questo nel codice, ma chiedo se posso mancare qualcosa o di fare un errore di interfaccia utente tomba tentando di fare qualcosa di simile? O forse è solo un bug?!?
Soluzione
Se non è possibile impostarlo su nascosta in IB, è possibile farlo programmaticamente, con field.hidden = YES;
nella vostra viewController di viewDidLoad
metodo. Poi basta impostare di nuovo a NO
in azione target del pulsante.
Altri suggerimenti
'strano, ma si può solo aggiungere a livello di codice, e mostrarlo con un po' di animazione opacità.
In alternativa, impostare semplicemente il suo alpha
a 0,0. Si può anche molto facilmente animare il cambiamento e sembrerà davvero buono.
Ho appena provato ad aggiungere un UITextField
in IB e controllando la hidden
box, e non ho ricevuto crash. Naturalmente, sto correndo l'SDK 3.0 beta, quindi potrebbe essere un bug che è stato risolto lì. In entrambi i casi, però, si dovrebbe essere in grado di indicarla come nascosto e poi nel codice impostato hidden = NO
. Io non sono sicuro perché non funziona per voi, senza ulteriori informazioni.
Sì, si presenta come un bug, ma una possibile soluzione semplice è quello di rendere semplicemente vuoto, cioè dare alcun valore stringa nella IB
, e impostare il valore stringa (tramite NSLocalizedString()
ovviamente) quando vuoi a 'apparire'.