9

我想更改出现在我的 Phonegap/Cordova 构建的本机 iOS 应用程序中的所有键盘的背景颜色,如下所示:

在此处输入图像描述

当然,我已经彻底搜索了这个,主要找到了 2 个相关答案。这里的回答者说可以将Objective-C 代码添加到PhoneGap 项目的AppDelegate.m 文件中,如本页所示。我找到了AppDelegate.m文件,但似乎无法弄清楚如何在所有 textfields上将键盘外观设置为 UIKeyboardAppearanceAlert 的外观。回答者提供的代码示例:

 mytextfield.keyboardAppearance = UIKeyboardAppearanceAlert;

编写基于cordova的应用程序,我无法区分任何文本字段ID来连接到上面的示例。Xcode / Cordova 中是否有一个文件列出了所有文本字段 ID,甚至更好:

有没有一种方法可以通过 UIKeyboardAppearanceAlert 或类似方法将键盘外观设置为深色,适用于所有文本字段并与 Cordova 兼容?

谢谢

4

3 回答 3

5

在各种社交媒体上广泛分享这个问题,更广泛和深入的研究,询问朋友和熟人等后,我只能得出结论,使用phonegap和cordova无法做到这一点。我希望有人能证明我很长。不过,就目前而言,这就是我要得出的结论。

于 2012-08-18T14:52:03.953 回答
1

据我所知,如果没有重大黑客攻击,Cordova 就无法做到这一点,Apple 可能不会对此表示赞赏。但不确定。

于 2012-08-18T17:14:38.327 回答
1

如果不通过代码并手动将每个 uitextfields 键盘的样式设置为深色,则无法将其应用于应用程序中的所有文本字段。

编辑 2:不幸的是,如果不利用 Phonegap 框架,似乎没有任何可能的方法来做到这一点。如果没有如上所述的“入侵”它,这似乎是不可能的。

编辑:输入标签(来自 Apple 的 Mobile Safari 或 Phonegap)似乎没有任何 HTML 元素,您可以将其设置为使外观变为警报。所以(如果可能的话)搜索 UITextField *.

就像在这张图片中...

就在应该看起来像这样的行的正下方:

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

添加这一行

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

如果您对所有 UITextField 结果执行此操作,那么您的所有键盘都将与您描述中的图片一样。

于 2012-08-18T21:04:08.383 回答