web-dev-qa-db-ja.com

iOSでキーボードの背景色を変更する方法は?

IOSでプログラムでキーボードの背景色を変更する方法を知りたいですか?背景は通常灰色ですが、すでに文字の後ろに黒い背景があります。

44
Matthieu Lucas

暗い背景の場合:

mytextfield.keyboardAppearance = UIKeyboardAppearanceAlert;

ITextInputTraits (iOS 7以降ではUIKeyboardAppearanceDarkを使用)に関する詳細情報をお読みください。

53
A-Live

グローバルに変更するには、AppDelegateで外観プロキシを使用できます... iOS 8、Swiftでテストしました:

UITextField.appearance().keyboardAppearance = .Dark
29
Soheil Jadidian

IOS 7では、UIKeyboardAppearanceAlertは非推奨です。代わりにこれを使用してください。

mytextfield.keyboardAppearance = UIKeyboardAppearanceDark;

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

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

Swift 3.0に更新

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

9

Interface Builderを使用している場合、属性インスペクターでキーボードの外観を設定できます。

enter image description here

4
nambatee

Swift 4+:AppDelegateで

UITextField.appearance().keyboardAppearance = .dark
0
Dani G.