2012-08-09 17 views
8

quiero cambiar el color de fondo de todos los teclados que aparecen en mi Phonegap/Cordova integrado de aplicaciones iOS nativa como se muestra a continuación:alterar la apariencia del teclado en nativo, PhoneGap/Cordova construido iOS App

enter image description here

I ha buscado en Google esto completamente, por supuesto, y ha encontrado principalmente 2 respuestas relevantes. El contestador here dice que el código de Objective-C se puede agregar al archivo AppDelegate.m del proyecto PhoneGap como se muestra en la página this. He localizado el archivo AppDelegate.m, pero parece que no se me ocurre cómo configurar el aspecto del teclado como el de UIKeyboardAppearanceAlert en todos los campos de texto. ejemplo de código proporcionado por el contestador:

mytextfield.keyboardAppearance = UIKeyboardAppearanceAlert; 

Escribir una aplicación basada en Córdoba, no puede distinguir los ID de TextField para conectar con el ejemplo anterior. ¿Hay un archivo en Xcode/Córdoba en la que se enumeran todos los ID de TextField, o mejor aún:

¿Hay una manera en la que puedo configurar la apariencia del teclado a la oscuridad a través UIKeyboardAppearanceAlert o enfoques similares, que se aplica a todos los campos de texto y es compatible con Cordova?

Gracias

Respuesta

4

después de compartir esta pregunta ampliamente en diversos medios de comunicación social, amplio y exhaustiva investigación más, preguntando a amigos y conocidos, etc sólo pueden llegar a la conclusión de que esto no se puede hacer usando PhoneGap y Córdoba. Me encantaría que cualquiera me probara mucho. Por el momento, sin embargo, esto es lo que concluiré.

1

Por lo que sé, no se puede hacer eso con Cordova sin hacks importantes, lo que probablemente no sea apreciado por Apple. Pero no estoy seguro.

1

No hay forma de aplicarlo a TODOS los campos de texto en su aplicación sin tener que pasar por el código y configurar manualmente el estilo de cada teclado uitextfields en el oscuro.

EDIT 2: Desafortunadamente, no parece que haya ninguna forma posible de hacerlo sin tocar el marco de Phonegap. Y no parece que esto sea posible sin "piratearlo" como se mencionó anteriormente.

EDIT: No parece haber ningún elemento HTML para la etiqueta de entrada (del Mobile Safari o Phonegap de Apple) que puede configurar para que parezca una alerta. Entonces (si es posible) haga una búsqueda de UITextField *.

Like in this image...

Y justo debajo de la línea que debe ser algo como esto:

UITextField *field = [[UITextField alloc] init...]; 

Añadir esta línea

field.keyboardAppearance = UIKeyboardAppearanceAlert; // just like in your example... 

Si hace esto para todos los resultados UITextField entonces todo su los teclados se verán como la imagen en su descripción.

+0

Bien, entonces, ¿cómo se dirigen los campos de texto establecidos por cordova/phonegap? Lléname en ese y con mucho gusto firmaré la recompensa en tu nombre. – Jonathan

+0

@Jonathan ver mi edición.Si necesita más ayuda, hágamelo saber :) – ManOx

+0

Gracias, lamentablemente la búsqueda de UITextField * y simplemente UITextField no dio ningún resultado :(Supongo que alguien como yo necesita una mejor comprensión de la arquitectura fundamental de Córdoba para poder hacer tal cosa. Pero seguiré intentándolo. ¿Alguna sugerencia adicional? ¿Hack como lo sugiere arriba quizás? Gracias – Jonathan

Cuestiones relacionadas