我想知道如何在iOS中以编程方式更改键盘背景颜色? 背景通常是灰色的,但我已经看到黑色背景(字母后面)。
答案 0 :(得分:52)
对于深色背景使用:
mytextfield.keyboardAppearance = UIKeyboardAppearanceAlert;
阅读以查找有关UITextInputTraits的更多信息(在iOS 7 +上使用UIKeyboardAppearanceDark
)。
答案 1 :(得分:26)
在iOS 7中,不推荐使用UIKeyboardAppearanceAlert
,因此请改用:
mytextfield.keyboardAppearance = UIKeyboardAppearanceDark;
如果你需要支持早期的iOS和iOS 7,并且你已经创建了必要的宏(每https://stackoverflow.com/a/5337804/588253),你可以使用它:
mytextfield.keyboardAppearance = (SYSTEM_VERSION_LESS_THAN(@"7.0") ? UIKeyboardAppearanceAlert : UIKeyboardAppearanceDark);
答案 2 :(得分:26)
要全局更改它,您可以在AppDelegate中使用外观代理...我已经在iOS 8中测试了它,Swift:
UITextField.appearance().keyboardAppearance = .Dark
答案 3 :(得分:9)
更新到swift 3.0
let textFieldAppearance = UITextField.appearance()
textFieldAppearance.keyboardAppearance = .dark //.default//.light//.alert
答案 4 :(得分:4)
答案 5 :(得分:0)
SWIFT 4+:在AppDelegate中
UITextField.appearance().keyboardAppearance = .dark
答案 6 :(得分:0)
今天只需使用myTextField.keyboardAppearance = .dark
答案 7 :(得分:0)
Swift 5+(TextView)
textView.keyboardAppearance = .dark