2013-03-27 12 views
5

Ho un UITextField per consentire agli utenti di inserire il proprio indirizzo. Ho la tastiera appropriatamente impostata su Predefinito per il campo.Default Tastiera AlphaNumeric iPad in modalità numerica

Poiché gli indirizzi stradali della maggior parte delle persone iniziano con un numero, mi piacerebbe impostare la modalità numerica come se l'utente avesse già premuto il tasto.? 123. In questo modo, possono iniziare immediatamente a inserire la parte numerica del loro indirizzo e, non appena premono la barra spaziatrice, torneranno immediatamente ad alpha.

È possibile?

+0

questa è una bella idea. Non penso che Apple fornisca questa funzionalità predefinita, ma dovresti provare a implementarla. Facci sapere se esegui un test utente e quali sono le risposte degli utenti alla tastiera che cambia. –

risposta

1

Attualmente non ci sono impostazioni o opzioni che lo fanno. È necessario farlo a livello di codice guardando l'input della barra spaziatrice con le notifiche tramite UITextFieldTextDidChangeNotification o con il metodo delegato textField:shouldChangeCharactersInRange:replacementString: e quindi passando la tastiera.

iOS utilizzato per passare alla tastiera alfabetica dopo una barra spaziatrice anche quando si utilizza UIKeyboardTypeNumbersAndPunctuation. Questo problema è stato risolto in 5.0.

Quando si passa al tipo di tastiera per un campo, si sta solo dicendo quale tastiera utilizzare la prossima volta che viene visualizzata. Se la tastiera è già visualizzata, la modifica del tipo non la modifica. Quindi, nascondi la tastiera, cambia il tipo, quindi mostralo di nuovo:

[textField1 resignFirstResponder]; 
[textField1.keyboardType = UIKeyboardTypeAlphabet]; 
[textField1 becomeFirstResponder]; 
+0

OK, ho implementato il campo testo: shouldChangeCharactersInRange: replacementString: metodo per intrappolare la barra spaziatrice, e ha fatto un [self.address setKeyboardType: UIKeyboardTypeAlphabet] ma non cambia la tastiera. –

+0

@MarkPetereit, ho aggiornato la mia risposta con le istruzioni per il passaggio della tastiera. –

+0

Grazie !! Penso che farà il trucco. –

Problemi correlati