¿Hay alguna forma de modificar o crear su propio teclado del iPhone para que pueda escribir en idiomas no compatibles?Personalización del teclado del iPhone
Respuesta
puede crear su propio teclado, pero en realidad usarlo es más difícil.
para crearlo:
- crear la vista del teclado. Puede usar las subvistas que desee. La forma más útil de hacerlo es, probablemente, crear una subclase UIView.
- Haga arreglos para que una instancia de la vista de teclado sea devuelta por cualquier propiedad de UIResponder
inputView
. Para UITextView y UITextField, esto es tan simple como asignar la propiedad; para otras clases, es probable que deba subclasificar o cambiar los accesos ya que la propiedad se declara de solo lectura por defecto.
Más detalles al respecto están disponibles en the documentation.
Lamentablemente, en realidad usando este teclado personalizado es más difícil. A partir de iOS 4.3, ni UITextField ni UITextView cumplen con el UITextInput
protocol, que sería ideal para este fin. Para UITextView, debe poder hacer que funcione utilizando los métodos proporcionados por la clase, pero dado que UITextField no proporciona ninguna forma de encontrar la posición actual de la selección o el cursor, no podrá crear un teclado completamente funcional utilizando públicamente -los métodos documentados (append y delete-from-end son posibles, e incluso inserting at the current position by manipulating the clipboard, pero un botón "borrar carácter anterior" como el del teclado estándar resultará imposible).
A partir de iOS 5.0, UITextField y UITextView finalmente implementan el protocolo UITextInput. Ahora debería ser una cuestión sencilla insertar y eliminar texto en la posición del cursor.
No, actualmente no hay forma de hacerlo.
Existen algunas formas extravagantes de agregar su propio botón mediante la adición de SubViews. Pero no es compatible y podría fallar en cualquier momento.
Si ha decidido crear uno propio, probablemente tenga que pasar su propio control de cuadro de texto y cualquier otro control que necesite un teclado. En otras palabras, no es realmente una opción ideal.
- 1. Configuración del idioma del teclado del iPhone
- 2. iPhone 5 Tamaño del teclado
- 3. Mostrar el teclado del iPhone programáticamente
- 4. Cambia el color del teclado en iphone
- 5. teclado del iPhone, botón Listo y resignFirstResponder
- 6. Ocultar el teclado del iPhone usando Javascript
- 7. Dimensiones del teclado del iPad
- 8. ¿Cuál es la altura del teclado en pantalla del iPhone?
- 9. Disposición del teclado del iPhone para números negativos?
- 10. IOS - Personalización del botón Cancelar UISearchBar
- 11. Algoritmos de personalización del perfil
- 12. Cómo verificar el teclado del iPhone ¿Desea encender/apagar el sonido del teclado en la configuración?
- 13. Activación manual del teclado de iPhone/iPad/iPod desde JavaScript
- 14. Cómo deshabilitar el botón Ir en el teclado del iPhone
- 15. Etiquetas del eje Logarítmico/Personalización de Ticks
- 16. legado - Personalización del usuario Editar páginas
- 17. Teclado personalizado: inputView: cómo cambiar el tamaño del teclado?
- 18. Teclado numérico del iPad
- 19. Localización del diseño del teclado en pantalla
- 20. ¿Puedo disparar mediante programación el botón "cambiar al teclado numérico" en el teclado del iPhone
- 21. teclado del teclado numérico no muestra la tecla de retorno en el iphone
- 22. La tecla de retorno del teclado del iPhone moverá el cursor al siguiente campo de texto
- 23. Cómo obtener el sonido del teclado amortiguado del iPhone OS 3.1?
- 24. Mostrando el teclado del iPhone en diferentes idiomas según la entrada del usuario
- 25. Teclado de iPhone personalizado
- 26. ¿Detecta la ocultación del teclado del iPad frente a la conexión del teclado externo?
- 27. Estilo del WP7 (Mango) Teclado
- 28. Teclado personalizado del iPad GUI
- 29. iPhone - El teclado oculta TextField
- 30. R - Personalización de los valores del eje X en histograma
En realidad, esto es posible. La respuesta que aceptaste es *** NO *** correcta. Eche un vistazo a la respuesta de @Anomies, así es como puede implementar un teclado personalizado. – RyanR
@RyanR: la respuesta aceptada fue correcta en 2009; iOS 3.0 acaba de ser lanzado cuando la pregunta fue hecha y respondida. Mi respuesta requiere iOS 3.2. No estoy seguro de por qué Alok publicó una recompensa por una pregunta tan antigua. – Anomie