2012-08-09 6 views
8

Ich mag die Hintergrundfarbe aller Tastaturen in erscheinen meinen Phonegap/Cordova gebaut nativen iOS App ändern, wie unten dargestellt:Alte Tastatur Auftritt in nativer, phonegap/Cordova gebaut iOS App

enter image description here

I habe das natürlich gründlich gegoogelt und hauptsächlich 2 relevante Antworten gefunden. Der Beantworter here sagt, dass Objective-C-Code der AppDelegate.m-Datei des PhoneGap-Projekts hinzugefügt werden kann, wie auf der Seite this angezeigt. Ich habe die AppDelegate.m Datei gefunden, aber kann nicht scheinen, herauszufinden, wie die Tastatur Aussehen auf die von UIKeyboardAppearanceAlert auf alle Textfelder. Codebeispiel von dem Beantworter vorgesehen:

mytextfield.keyboardAppearance = UIKeyboardAppearanceAlert; 

eine App auf cordova basierte Schreiben, kann ich kein Textfeld IDs nicht unterscheiden, auf das obige Beispiel zu verbinden. Gibt es eine Datei in Xcode/Cordova, in dem alle Textfeld IDs aufgeführt sind, oder noch besser:

Gibt es eine Möglichkeit, in der ich die Tastatur Aussehen dunkel durch UIKeyboardAppearanceAlert oder ähnliche Ansätze festlegen können, dass gilt für alle Textfelder und ist kompatibel mit Cordova?

Dank

Antwort

4

Nach dieser Frage weit auf verschiedenen Social-Media-Sharing, umfangreiche und gründliche Forschung, Freunde und Bekannten fragen, etc. Ich kann nur zu dem Schluss kommt, dass dies nicht mit phonegap und cordova getan werden kann. Ich würde mich freuen, wenn mich jemand lange beweisen würde. Vorläufig aber werde ich das hier abschließen.

1

Soweit ich weiß, können Sie das mit Cordova nicht ohne größere Hacks machen, was wahrscheinlich nicht von Apple geschätzt wird. Aber nicht sicher.

1

Es gibt keine Möglichkeit, es auf ALLE Textfelder in Ihrer App anzuwenden, ohne Ihren Code zu bearbeiten und den Stil jeder Tastatur von uitextfields manuell auf den dunklen zu setzen.

EDIT 2: Leider sieht es nicht so aus, als gäbe es keine Möglichkeit, dies zu tun, ohne das Phonegap-Framework anzuzapfen. Und es sieht nicht so aus, als ob es möglich wäre, ohne es zu "hacken", wie oben erwähnt.

EDIT: Es scheint keine HTML-Element für die Eingabe-Tag (von Apple Mobile Safari oder Phonegap), die Sie einstellen können, um die Darstellung in eine Warnung zu machen. Also (wenn möglich) suche nach UITextField *.

Like in this image...

Und direkt unter der Zeile, die wie folgt aussehen etwas sollte:

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

hinzufügen

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

dieser Linie Wenn Sie tun dies für die UITextField Ergebnisse all dann alle Ihre Tastaturen sehen aus wie das Bild in Ihrer Beschreibung.

+0

Okay, wie zielen Sie auf Textfelder ab, die von cordova/phonegap gesetzt werden? Füllen Sie mich hier aus und ich unterzeichne gerne das Kopfgeld in Ihrem Namen. – Jonathan

+0

@Jonathan sehe meine Bearbeitung.Wenn Sie weitere Hilfe benötigen, lassen Sie es mich einfach wissen :) – ManOx

+0

Vielen Dank, leider die Suche nach UITextField * und einfach UITextField dit keine Ergebnisse ergeben :(Ich denke, jemand wie ich braucht ein besseres Verständnis der grundlegenden Architektur von Cordova zu tun so etwas. Aber ich werde weiter versuchen. Irgendwelche weiteren Vorschläge? Hack als Vorschlag oben vielleicht? Danke – Jonathan

Verwandte Themen