如何在iOS中更改键盘背景颜色?

时间:2012-03-15 22:01:19

标签: iphone ios iphone-keypad

我想知道如何在iOS中以编程方式更改键盘背景颜色? 背景通常是灰色的,但我已经看到黑色背景(字母后面)。

8 个答案:

答案 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)

如果使用的是Interface Builder,则可以在“属性”检查器中设置键盘外观:

enter image description here

答案 5 :(得分:0)

SWIFT 4+:在AppDelegate中

UITextField.appearance().keyboardAppearance = .dark

答案 6 :(得分:0)

今天只需使用myTextField.keyboardAppearance = .dark

答案 7 :(得分:0)

Swift 5+(TextView)

 textView.keyboardAppearance = .dark