有没有办法从代码的任何地方访问iOS键盘(它看起来像一个全局操作系统级对象)?
目前看来,我可以通过traits设置键盘外观,但我希望能够从应用程序中的任意位置(例如在AppDelegate中)以编程方式设置这些。
我们之所以要这样做,在这种特殊情况下,是为了防止键盘颜色根据背景变化。
最佳答案
您只能将其更改为预定义样式,例如UIKeyboardAppearanceAlert或UIKeyboardAppearanceDark。
编辑:这是完整的列表
UIKeyboardAppearanceDefault,
UIKeyboardAppearanceDark,
UIKeyboardAppearanceLight,
UIKeyboardAppearanceAlert,
要更改整个应用程序:
[[UITextField appearance] setKeyboardAppearance:UIKeyboardAppearanceAlert];
要仅更改一个文本字段:
[myTextField setKeyboardAppearance:UIKeyboardAppearanceAlert];