2010-03-22 18 views

Respuesta

-1

En el campo de texto en cuestión, se establece el tipo de teclado que le gustaría que "active":

[self.myTextfield setKeyboardType:UIKeyboardTypeNumberPad]; 
+0

Gracias RickiG pero eso no me lleva a donde tengo que ir. El teclado numérico solo tiene números. Necesito tanto números como letras, pero quiero que sea el número predeterminado, ya que es probable que el usuario lo necesite más. Un buen ejemplo sería algo así como los números de apartamento que normalmente son solo números, pero a veces necesitan una extensión de letra (por ejemplo, 205A). – CBGrey

3

creo que al establecer la propiedad keyboardType a UIKeyboardTypeNumbersAndPunctuation, se pondrá por defecto a los números y la puntuación, mientras que todavía tiene la opción de volver a la vista "ABC". documentación de manzana en la que: http://developer.apple.com/library/ios/#documentation/uikit/reference/UITextInputTraits_Protocol/Reference/UITextInputTraits.html

pregunta relacionada: how to show numbers in the default keyboard initially for UITextField

0

Por desgracia, la respuesta a esta pregunta es NO, pero hay una solución.

Puede usar el UIKeyboardTypeNumberPad y agregar un botón personalizado (por ejemplo, https://stackoverflow.com/a/4826342/61569) para cambiar el teclado a UIKeyboardTypeNamePhonePad. El reto con esta solución es apoyar los estilos de teclado de diferentes versiones de iOS con este botón personalizado

+0

Botones personalizados aparecen pero no funcionan a partir de iOS 8.3 – Madhan

0

la UIKeyboardTypeNumberPad no tiene el botón 'ABC' 'Hecho' o que le permitirá alternar entre el teclado predeterminado y el NumberPad. Ahora puede optar por lo que sugirió @Anthony F, pero recuerde que corre el riesgo de perder el botón personalizado "Hecho" cada vez que Apple lanza versiones más nuevas de iOS y mueve la ventana de su teclado. Para lograr lo que desea, su mejor opción será configurar su keyboardType en UIKeyboardTypeNumbersAndPunctuation. De esta manera, tiene su teclado NumberPad cargado automáticamente cuando su vista se carga y tiene el botón 'ABC' también presente para poder alternar entre el teclado predeterminado también si lo desea.

self.myTextfield.keyboardType = UIKeyboardTypeNumbersAndPunctuation; 
Cuestiones relacionadas