47 votes

Comment changer la couleur de fond du clavier dans iOS ?

Je voudrais savoir comment changer la couleur de fond du clavier de manière programmatique dans iOS ? Le fond est normalement gris mais j'ai déjà vu un fond noir (derrière les lettres).

53voto

A-Live Points 5395

Pour le fond sombre, utilisez :

mytextfield.keyboardAppearance = UIKeyboardAppearanceAlert;

Lisez pour trouver plus d'informations sur UITextInputTraits (utiliser UIKeyboardAppearanceDark à iOS 7+).

34voto

Soheil Jadidian Points 838

Pour le changer globalement, vous pouvez utiliser le proxy d'apparence dans AppDelegate... Je l'ai testé dans iOS 8, Swift :

UITextField.appearance().keyboardAppearance = UIKeyboardAppearance.dark

27voto

Mr. T Points 4405

Dans iOS 7, UIKeyboardAppearanceAlert est déprécié, alors utilisez ceci à la place :

mytextfield.keyboardAppearance = UIKeyboardAppearanceDark;

Si vous devez prendre en charge à la fois les anciens iOS et iOS 7, et que vous avez créé les macros nécessaires (par https://stackoverflow.com/a/5337804/588253 ), vous pouvez utiliser ceci :

mytextfield.keyboardAppearance = (SYSTEM_VERSION_LESS_THAN(@"7.0") ? UIKeyboardAppearanceAlert : UIKeyboardAppearanceDark);

10voto

Emmanouil Nicolas Points 126

Mise à jour vers swift 3.0

let textFieldAppearance = UITextField.appearance() textFieldAppearance.keyboardAppearance = .dark //.default//.light//.alert

4voto

nambatee Points 346

Si vous utilisez Interface Builder, vous pouvez définir l'aspect du clavier dans l'inspecteur des attributs :

enter image description here

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X