2012-08-09 18 views
8

Chcę zmienić kolor tła wszystkich klawiaturach pojawiających się w moim PhoneGap/Cordova zbudowany natywnej aplikacji na iOS, jak pokazano poniżej:zmień wygląd klawiatury w rodzimy, PhoneGap/Cordova zbudowany iOS

enter image description here

I dobrze googlowałem i znalazłem głównie 2 istotne odpowiedzi. Odpowiadający here mówi, że kod Objective-C można dodać do pliku AppDelegate.m projektu PhoneGap, jak pokazano na stronie this. Znalazłem plik AppDelegate.m, ale nie mogę wymyślić, jak ustawić wygląd klawiatury na UIKeyboardAppearanceAlert na wszystkie pola tekstowe. Przykładowy kod świadczone przez odpowiadającego:

mytextfield.keyboardAppearance = UIKeyboardAppearanceAlert; 

Pisanie aplikacji w oparciu o Cordova, nie mogę rozróżnić żadnych identyfikatorów textField połączyć się z powyższego przykładu. Czy istnieje plik w Xcode/Cordova, w którym wszystkie identyfikatory TextField są wymienione, albo jeszcze lepiej:

Czy istnieje sposób, w jaki mogę ustawić wygląd klawiatury do ciemności przez UIKeyboardAppearanceAlert lub podobnych metod, które dotyczy wszystkie pola tekstowe i jest kompatybilny z Cordova?

Dzięki

Odpowiedz

4

Po udostępnieniu tej kwestii szeroko w różnych mediach społecznościowych, bardziej rozległe i dokładnych badań, prosząc przyjaciół i aquaintances, itp mogę przyjść tylko do wniosku, że to nie może być wykonane przy użyciu PhoneGap i Cordova. Chciałbym, żeby ktokolwiek mi udowodnił. Na razie jednak to właśnie zakończę.

1

O ile wiem, nie można tego zrobić w przypadku Cordova bez większych hacków, co prawdopodobnie nie zostanie docenione przez Apple. Ale, nie pewne.

1

Nie ma możliwości zastosowania go do WSZYSTKICH pól tekstowych w aplikacji bez przechodzenia przez kod i ręcznego ustawienia stylu każdej klawiatury uitextfields na ciemną.

EDIT 2: Niestety, nie wygląda na to, że można to zrobić bez stukania w ramy Phonegap. I nie wygląda na to, że jest to możliwe bez "włamywania się" do niego, jak wspomniano powyżej.

EDIT: Nie wydaje się, aby element wejściowy (z Apple Mobile Safari lub Phonegap) zawierał element HTML, który można ustawić tak, aby wyglądał na alert. Tak więc (jeśli to możliwe) szukaj UITextField *.

Like in this image...

A tuż pod linią który powinien wyglądać tak:

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

Dodaj ten wiersz

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

Jeśli robisz to dla wszystkich wyników UITextField wtedy wszystkie swoje klawiatury będą wyglądać jak obraz w twoim opisie.

+0

OK, więc jak celujesz w pola tekstowe ustawione przez cordova/phonegap? Napełnij mnie tym, a ja z chęcią podpisze nagrodę w twoim imieniu. – Jonathan

+0

@ Jonathan zobacz moją edycję.Jeśli potrzebujesz więcej pomocy, daj mi znać :) – ManOx

+0

Dziękuję, niestety, poszukiwanie UITextField * i po prostu UITextField dit nie dają żadnych wyników :(Myślę, że taki jak ja potrzebuje lepszego zrozumienia podstawowej architektury Cordova, aby zrobić coś takiego, ale nadal będę próbować.Wszelkie sugestie? Hack jak sugeruje powyżej? Dzięki – Jonathan

Powiązane problemy