2010-09-27 14 views
16

So che c'è già una domanda su questo argomento ma penso che sia possibile modificare il testo del pulsante di esecuzione di una tastiera, perché molte delle app che uso sono in francese e il testo del pulsante eseguito è "accéder".Modifica del testo del pulsante eseguito sulla tastiera

Ma non so come farlo?

risposta

16

Non è possibile impostarlo su un testo arbitrario, ma è possibile impostarlo in una parola fissa impostando returnKeyType su qualsiasi campo di testo o visualizzazione utilizzata per la modifica. I valori possibili di UIReturnKeyType sono qui:

http://developer.apple.com/library/ios/#documentation/uikit/reference/UITextInputTraits_Protocol/Reference/UITextInputTraits.html%23//apple_ref/occ/intf/UITextInputTraits

questi sono generalmente localizzate con l'applicazione, però. Se la tua app supporta la localizzazione "fr" e il dispositivo è impostato su francese, dovresti ottenere le versioni localizzate dei tasti della tastiera.

5

La lingua della tastiera non può essere scelta dall'app, l'utente può impostare quale lingua di tastiera preferire e non è possibile scegliere cosa dovrebbe dire sul pulsante di ritorno.

È possibile impostare il UIReturnKeyType, in modo che possa mostrare qualcosa di diverso da "ritorno" (questi saranno anche localizzati):

setReturnKeyType:(UIReturnKeyDefault|UIReturnKeyGo|UIReturnKeyGoogle|UIReturnKeyJoin|UIReturnKeyNext|UIReturnKeyRoute|UIReturnKeySearch|UIReturnKeySend|UIReturnKeyYahoo|UIReturnKeyDone|UIReturnKeyEmergencyCall) 

@quixoto, non ho visto la tua risposta fino a quando ho avuto pubblicato il mio, mi dispiace.

6

Sono impazzito prima di scoprire come fare correttamente questa domanda. Prima di tutto grazie a Ben Zotto ed Emil per le risposte. Voglio solo aggiungere qualche dettaglio. Come Ben Zotto sottolinea che è necessario impostare la chiave UIReturn. In caso contrario, la tastiera non adeguerà il pulsante di ritorno alla lingua selezionata. Per di programmazione creato UITextField s basta aggiungere il seguente al metodo viewDidLoad:

yourTextField.returnKeyType = UIReturnKeyDone; //or all the other UIReturnKeys 

E sì, c'è anche la possibilità di impostare il UIReturnKey-UITextFields creata in Storyboard. Selezionare il campo di testo nel controller della vista e andare al Attributes inspector e impostare il Return Key a qualcosa di diverso "Default":

enter image description here

Questo potrebbe essere semplice per la maggior parte dei ragazzi iOS. Ma per i principianti è difficile scoprire che è necessario modificare il valore predefinito per attivare il comportamento che ci si aspetta.

Problemi correlati