iOS键盘 - 在应用程序级别以编程方式设置keyboardAppearance等属性

时间:2015-01-27 17:55:30

标签: ios objective-c swift keyboard uikit

有没有办法从代码中访问iOS键盘(看起来像一个全局操作系统级对象)?

目前我似乎可以通过特征设置keyboardAppearance,但我希望能够以编程方式从App中的任意位置设置这些(例如在AppDelegate中)。

在这种特殊情况下,我们想要这样做的原因是为了防止键盘颜色根据背景而改变。

1 个答案:

答案 0 :(得分:3)

您只能将其更改为预定义的样式,例如UIKeyboardAppearanceAlert或UIKeyboardAppearanceDark。

编辑:这是完整列表

   UIKeyboardAppearanceDefault,
   UIKeyboardAppearanceDark,
   UIKeyboardAppearanceLight,
   UIKeyboardAppearanceAlert,

为整个应用更改它:

[[UITextField appearance] setKeyboardAppearance:UIKeyboardAppearanceAlert];

仅为一个文本字段更改它:

[myTextField setKeyboardAppearance:UIKeyboardAppearanceAlert];