Ändern Sie das Aussehen der Tastatur in der nativen, PhoneGap / Cordova gebaut iOS App

8

Ich möchte die Hintergrundfarbe aller Tastaturen ändern, die in meiner phonegap / cordova eingebauten nativen iOS App erscheinen, wie unten gezeigt:

Ich habe das natürlich gründlich gegoogelt und hauptsächlich 2 relevante Antworten gefunden. Der Antworter hier sagt, dass Objective -C-Code kann der AppDelegate.m-Datei des PhoneGap-Projekts hinzugefügt werden, wie in gezeigt Seite. Ich habe die Datei AppDelegate.m gefunden, kann aber nicht herausfinden, wie die Darstellung der Tastatur auf UIKeyboardAppearanceAlert in allen Textfeldern festgelegt wird. Code-Beispiel vom Beantworter:

%Vor%

Ich schreibe eine App basierend auf cordova, ich kann keine Textfeld-IDs erkennen, die mit dem obigen Beispiel verbunden werden sollen. Gibt es in Xcode / Cordova eine Datei, in der alle Textfeld-IDs aufgelistet sind, oder noch besser:

Gibt es eine Möglichkeit, die Darstellung der Tastatur durch UIKeyboardAppearanceAlert oder ähnliche Ansätze dunkel zu machen, dass für alle Textfelder gilt und mit Cordova kompatibel ist?

Danke

    
Jonathan 09.08.2012, 18:36
quelle

3 Antworten

4

Nachdem ich diese Frage in verschiedenen sozialen Medien geteilt habe, ausführlichere und gründlichere Recherchen angestellt habe, Freunde und Bekannte gefragt habe, kann ich nur zu der Schlussfolgerung kommen, dass dies nicht mit phonegap und cordova gemacht werden kann. Ich würde mich freuen, wenn mich jemand lange beweisen würde. Vorläufig aber werde ich das hier abschließen.

    
Jonathan 18.08.2012, 14:52
quelle
1

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

    
user1609071 18.08.2012 17:14
quelle
1

Es gibt keine Möglichkeit, es auf ALLE Textfelder in Ihrer App anzuwenden, ohne den Code manuell zu bearbeiten und den Stil jeder Tastatur auf die dunkle Seite einzustellen.

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

BEARBEITEN: Es scheint kein HTML-Element für das Eingabe-Tag (von Apples Mobile Safari oder Phonegap) zu geben, das Sie so einstellen können, dass es zu einer Warnung wird. Also (wenn möglich) suche nach UITextField *.

Und genau unter der Linie, die ungefähr so ​​aussehen sollte:

%Vor%

Fügen Sie diese Zeile hinzu

%Vor%

Wenn Sie dies für alle UITextField-Ergebnisse tun, sehen alle Ihre Tastaturen wie das Bild in Ihrer Beschreibung aus.

    
ManOx 18.08.2012 21:04
quelle