¿Hay alguna forma de que un teclado de tipo UIKeyboardTypeNamePhonePad se inicie en modo de teclado numérico en lugar de alfabético? El teclado funciona bien para lo que necesito pero me gustaría que comience en el modo "otro" ya que es más probable que ingrese el usuario.¿Se puede hacer que el teclado de tipo UIKeyboardTypeNamePhonePad se inicie en el modo de teléfono?
¿Se puede hacer que el teclado de tipo UIKeyboardTypeNamePhonePad se inicie en el modo de teléfono?
Respuesta
En el campo de texto en cuestión, se establece el tipo de teclado que le gustaría que "active":
[self.myTextfield setKeyboardType:UIKeyboardTypeNumberPad];
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
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
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
Botones personalizados aparecen pero no funcionan a partir de iOS 8.3 – Madhan
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;
- 1. Forzar máquina virtual para que se inicie en el modo de 32 bits WebStart JNLP
- 2. ¿Cómo hacer que Emacs se inicie en `modo de texto` y deshacerse del mensaje LISP?
- 3. ¿Puedo crear un botón que inicie el modo de dictado de voz en iOS?
- 4. ¿Cómo hacer que mysql se inicie automáticamente? (solo linux-cli)
- 5. no se puede ejecutar node.js en el teléfono Android?
- 6. No se puede instalar .apk en el teléfono
- 7. ¿Cómo se puede obtener el tamaño de un tipo para el que se tiene una codificación?
- 8. Evitar que se descarte el teclado suave
- 9. ¿Se puede determinar el tamaño del archivo que se descargará?
- 10. ¿Cómo hacer que suene el teléfono Android?
- 11. ¿Cambiar el color de TextView que se puede hacer clic en el foco y hacer clic?
- 12. Aplicación que causa que el teléfono se caliente
- 13. iPhone: No se puede encontrar el plano de teclado que admite el tipo 8 para el teclado iPhone-Portrait-DecimalPad; usando el valor predeterminado?
- 14. No se puede ocultar el teclado en iOS
- 15. cómo hacer que el servidor RTSP en el teléfono Android?
- 16. WiX: cómo registrar la aplicación para que se inicie cuando se inicie Windows?
- 17. tipo de EditarTexto, cómo hacer desaparecer el teclado
- 18. No se puede abrir el directorio de datos en el teléfono Android rooteado
- 19. se utiliza el modo de hibernación en ir a buscar
- 20. ¿Qué se puede hacer en Cpython que no se puede hacer en IronPython?
- 21. No se puede convertir el objeto de tipo en System.DirectoryServices.AccountManagement.GroupPrincipal
- 22. No se puede actualizar el evento en el calendario del teléfono desde el código
- 23. Un complemento impide que Eclipse se inicie
- 24. El teléfono Android se reinicia al desinstalar
- 25. Hacer que el tipo de texto de Látex se muestre en dos páginas enfrentadas
- 26. ¿Cómo hacer que cout se comporte como en modo binario?
- 27. Cómo hacer que el Modo nocturno se muestre en la aplicación de iPhone
- 28. No se puede hacer que Resque funcione
- 29. No se puede invocar toString() en el tipo primitivo int
- 30. No se puede activar el teclado en el foco de entrada a través de JavaScript
¿Has resuelto esto? Si es así, ¿cuál fue su solución? –