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?!?

È stato utile?

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'.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top