IOSでプログラムでキーボードの背景色を変更する方法を知りたいですか?背景は通常灰色ですが、すでに文字の後ろに黒い背景があります。
暗い背景の場合:
mytextfield.keyboardAppearance = UIKeyboardAppearanceAlert;
ITextInputTraits (iOS 7以降ではUIKeyboardAppearanceDark
を使用)に関する詳細情報をお読みください。
グローバルに変更するには、AppDelegateで外観プロキシを使用できます... iOS 8、Swiftでテストしました:
UITextField.appearance().keyboardAppearance = .Dark
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);
Swift 3.0に更新
let textFieldAppearance = UITextField.appearance() textFieldAppearance.keyboardAppearance = .dark //.default//.light//.alert
Swift 4+:AppDelegateで
UITextField.appearance().keyboardAppearance = .dark