2010-09-27 18 views
16

Sé que ya hay una pregunta sobre este tema, pero creo que es posible cambiar el texto del botón hecho de un teclado, porque muchas de las aplicaciones que uso están en francés y el texto del botón hecho es "accéder".Cambiando el texto del botón hecho en el teclado

¿Pero no sé cómo hacer esto?

Respuesta

16

No puede establecerlo en texto arbitrario, pero puede convertirlo en una palabra enlatada estableciendo el returnKeyType en cualquier campo de texto o vista que se use para editar. Los valores posibles de UIReturnKeyType están aquí:

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

Estos son generalmente localizada con la aplicación, sin embargo. Si su aplicación admite una localización "fr", y el dispositivo está configurado en francés, debe obtener las versiones localizadas de las teclas del teclado.

5

El idioma del teclado no puede ser elegido por la aplicación, el usuario puede establecer qué idioma del teclado prefiere, y usted no puede elegir lo que debería decir en el botón de retorno.

Puede configurar el UIReturnKeyType, por lo que va a mostrar algo diferente de "retorno" (éstos también serán localizados):

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

@quixoto, no vi su respuesta hasta que tuve publicado el mío, lo siento.

6

Me volví loco antes de descubrir cómo hacer esta pregunta correctamente. Antes que nada, gracias a Ben Zotto y Emil por las respuestas. Solo quiero ponerle más detalles. Como señala Ben Zotto, NECESITA establecer la tecla UIReturn. De lo contrario, el teclado no va a adaptar el botón de retorno al idioma seleccionado. Para creado mediante programación UITextField s acaba de añadir el siguiente al método viewDidLoad:

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

Y sí también existe la opción para establecer el UIReturnKey a UITextFields creada en Storyboard. Seleccione el campo de texto en el controlador de vista e ir a la Attributes inspector y establecer el Return Key a otra cosa que no sea "por defecto":

enter image description here

Esto puede ser muy sencilla para la mayoría de los chicos IOS. Pero para los principiantes es difícil descubrir que necesita cambiar el valor predeterminado para activar el comportamiento que espera.

Cuestiones relacionadas