Cómo configurar programáticamente el teclado del iPhone para mostrar el conjunto de teclas deseado

Estoy programando una aplicación de iPhone que quiero un campo de texto donde el usuario puede agregar números desde el teclado y agregarlos sobre la marcha, es decir, el usuario puede escribir "1.5 + 2.4 + 6.3 + .063" y, a medida que el usuario escribe adicionales números y signos más el total se muestra inmediatamente.

El problema es iniciar y mantener el teclado en el 123 modo después de que el usuario escribe un signo + (usando el teclado de correo electrónico porque tiene los números y el signo más en la misma vista).

¿Cómo puedo iniciar el teclado de correo electrónico en la pantalla _123 y mantenerlo allí?

¡Gracias! Miguel

preguntado el 16 de mayo de 11 a las 18:05

¿Ayudaron las respuestas? Seleccione la respuesta que fue correcta ... Si no, por favor comente para hacernos saber cómo no fue útil. :) -

Aunque me ayudó :) ¡Gracias! -

3 Respuestas

use el siguiente código para configurar el tipo de teclado

myTextField.keyboardType = UIKeyboardTypeNumberPad;

Todo el tipo de teclado se define en UITextInputTraits protocolo, que es implementado por UITextField

contestado el 16 de mayo de 11 a las 22:05

Dependiendo del campo de texto que desee configurar, vaya:

[textField setKeyboardType:(UIKeyboardType)];

Donde UIKeyboardType podría ser cualquiera de los siguientes: UIKeyboardTypes

***EDITAR

En tu caso harías:

[textField setKeyboardType:UIKeyboardTypeNumbersAndPunctuation];

***EDITAR

contestado el 17 de mayo de 11 a las 04:05

Gracias por los comentarios. Quiero usar UIKeyboardTypeEmailAddress pero hacer que la aplicación comience con la parte numérica que se muestra y permanecer en eso. Inicialmente, el teclado comienza con los caracteres alfabéticos y el usuario tiene que presionar el botón [_123] para llegar a los números, pero quiero comenzar con los números y permanecer allí incluso cuando se presiona el botón '+' (normalmente regresa a los caracteres del alfabeto. Mike Hoover

Vea la edición ... El tipo de teclado que está buscando es UIKeyboardTypeNumbersAndPunctuation. Cómo usarlo está en la parte editada de mi respuesta. - Sid

No, no pude encontrar una manera de cambiar programáticamente los modos del teclado a 123 or #+=.

Pero si desea que el teclado predeterminado se inicie como si el usuario hubiera presionado el 123 en el teclado, su única opción es:

textField.keyboardType = UIKeyboardType.numbersAndPunctuation

Aquí es cómo numbersAndPunctuation se presentará el teclado

enter image description here

Otros tipos de teclados relacionados / útiles son:

textField.keyboardType =.numberPad

enter image description here

textField.keyboardType =.decimalPad

enter image description here

textField.keyboardType =.phonePad

enter image description here

Respondido 13 Jul 18, 20:07

No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas or haz tu propia pregunta.