-->

改变原生,PhoneGap的键盘外观/科尔多瓦内置iOS应用(Alter keyboard appe

2019-06-26 22:23发布

我想改变出现在我的PhoneGap /科尔多瓦内置原生iOS应用程序的所有键盘的背景颜色,如下图所示:

我当然有彻底的Google搜索,发现这个主要是2相关的答案。 回答者在这里说,Objective-C代码可以被添加到的PhoneGap项目的AppDelegate.m文件上所显示此页面。 我所在的AppDelegate.m文件,但似乎无法弄清楚如何设置键盘外观上UIKeyboardAppearanceAlert的所有文本框 。 由回答者提供的代码例如:

 mytextfield.keyboardAppearance = UIKeyboardAppearanceAlert;

写入基于科尔多瓦一个应用程序,我不能区分任何文本字段ID来连接到上面的例子。 有没有在所有的文本框的ID列,甚至更好在Xcode /科尔多瓦文件:

有我在其中可以设置通过UIKeyboardAppearanceAlert或类似的方法键盘外观以黑色, 适用于所有的文本框 ,并与科尔多瓦兼容的方式是什么?

谢谢

Answer 1:

在各种社交媒体,更广泛,更深入的研究,询问朋友和aquaintances,广泛交流了这个问题后,等我只能得出这样的结论:这不能用的PhoneGap和科尔多瓦进行。 我希望任何人都可以证明我长。 然而,对于目前而言,这是我应当订立。



Answer 2:

据我知道你不能做到这一点与科尔多瓦没有重大的黑客,这可能不会被苹果赞赏。 但不能肯定。



Answer 3:

有没有办法把它应用到应用中的所有文本字段,而你的代码去和每个uitextfields键盘的风格手动设置到黑漆漆的一片。

编辑2:不幸的是,它看起来并不像有任何可能的方式来做到这一点没有窃听到的PhoneGap框架。 而且它不像这是可能没有上述“黑客”进去。

编辑:似乎没有成为输入标签的任何HTML元素(从苹果公司的移动Safari浏览器或PhoneGap的),您可以设置,使外观变成警报。 所以(如果可能)做的UITextField搜索*。

和右线下应该看起来有点像这样:

UITextField *field = [[UITextField alloc] init...];

添加此行

field.keyboardAppearance = UIKeyboardAppearanceAlert; // just like in your example...

如果你这样做对所有的UITextField结果的话,所有的键盘看起来就像在你的描述的画面。



文章来源: Alter keyboard appearance in native, phonegap/Cordova built iOS App