2012-03-15 15 views
32

iOSでキーボードの背景色をプログラムで変更する方法を知りたいですか? 背景は通常グレーですが、黒い背景(文字の背後)をすでに見ています。暗い背景用のiOSでキーボードの背景色を変更するには?

+0

に更新します。私は質問を間違えた - 明確にするために編集。 –

答えて

46

mytextfield.keyboardAppearance = UIKeyboardAppearanceAlert; 

読む(7+ IOSでUIKeyboardAppearanceDarkを使用)UITextInputTraitsに関する詳細な情報を見つけることができます。 iOSの7、UIKeyboardAppearanceAlert

+0

iOS 6で完璧に動作します。ありがとうございました – AFraser

25

は推奨されませんので、代わりにこれを使用する:

mytextfield.keyboardAppearance = UIKeyboardAppearanceDark; 

を使用すると、両方の以前のIOSがとiOS 7をサポートする必要がある、とあなたは(https://stackoverflow.com/a/5337804/588253あたり)必要なマクロを作成した場合は、これを使用することができます:

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

上記のお返事ありがとうございます。私がiOS 6のターゲット用にビルドしていてiOS7をサポートしているときに、なぜこれがコンパイルされないのか分かりませんか? –

19

がグローバルに変更するには、あなたがAppDelegateで外観プロキシを使用することができます...私は、iOS 8、スウィフトでそれをテストしてみた:

UITextField.appearance().keyboardAppearance = .Dark 
5

SWIFT 3.0近い投票について申し訳ありません

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

+0

UITextField.appearance()だけで済ませない理由はありますか?keyboardAppearance = .dark? – Leon

+0

いいえ、このやり方もできます。 –

+1

私は、あなたがそれを短くしない理由があるかどうか尋ねていました。 – Leon

関連する問題