Jak zmienić kolor tła klawiatury w iOS?


Chciałbym wiedzieć, jak programowo zmienić kolor tła klawiatury w iOS?
Tło jest zwykle szare, ale widziałem już czarne tło (za literami).
Zaproszony:
Anonimowy użytkownik

Anonimowy użytkownik

Potwierdzenie od:

Na ciemnym tle użyj:
mytextfield.keyboardAppearance = UIKeyboardAppearanceAlert;

Czytaj dalej, aby znaleźć więcej informacji na temat

UITextInputTraits
https://developer.apple.com/do ... raits
(użyj
UIKeyboardAppearanceDark
na iOS 7+).
Anonimowy użytkownik

Anonimowy użytkownik

Potwierdzenie od:

Aby zmienić to globalnie, możesz użyć wyglądu i stylu proxy w AppDelegate ... Testowałem to w iOS 8, Swift:
UITextField.appearance().keyboardAppearance = UIKeyboardAppearance.dark
Anonimowy użytkownik

Anonimowy użytkownik

Potwierdzenie od:

W iOS 7
UIKeyboardAppearanceAlert
jest przestarzałe, więc zamiast używać tego:
mytextfield.keyboardAppearance = UIKeyboardAppearanceDark;

Jeśli potrzebujesz obsługi zarówno wcześniejszych iOS, jak i iOS 7 i utworzyłeś wymagane makra (dla

https://stackoverflow.com/a/5337804/588253
https://stackoverflow.com/a/5337804/588253), możesz użyć tego:
mytextfield.keyboardAppearance = (SYSTEM_VERSION_LESS_THAN(@"7.0") ? UIKeyboardAppearanceAlert : UIKeyboardAppearanceDark);
Anonimowy użytkownik

Anonimowy użytkownik

Potwierdzenie od:

Aktualizacja do Swift 3.0
let textFieldAppearance = UITextField.appearance()
textFieldAppearance.keyboardAppearance = .dark//.default//.light//.alert
Anonimowy użytkownik

Anonimowy użytkownik

Potwierdzenie od:

Jeśli używasz Interface Builder, możesz dostosować wygląd klawiatury w Inspektorze atrybutów:
https://i.stack.imgur.com/v6R9h.png
Anonimowy użytkownik

Anonimowy użytkownik

Potwierdzenie od:

SWIFT 4+: w AppDelegate
UITextField.appearance().keyboardAppearance = .dark
Anonimowy użytkownik

Anonimowy użytkownik

Potwierdzenie od:

Dziś po prostu użyj
myTextField.keyboardAppearance = .dark
Anonimowy użytkownik

Anonimowy użytkownik

Potwierdzenie od:


Swift 5+ (TextView

)
textView.keyboardAppearance = .dark

Aby odpowiedzieć na pytania, Zaloguj się lub Zarejestruj się