9

以下に示すように、Phonegap/Cordova でビルドされたネイティブ iOS アプリに表示されるすべてのキーボードの背景色を変更したいと考えています。

ここに画像の説明を入力

もちろん、これを徹底的にグーグルで調べたところ、主に2つの関連する回答が見つかりました。ここでの回答者は、このページに示すように、Objective-C コードを PhoneGap プロジェクトの AppDelegate.m ファイルに追加できると述べています。AppDelegate.mファイルを見つけましたが、すべての textfieldsでキーボードの外観を UIKeyboardAppearanceAlert の外観に設定する方法がわかりません。回答者が提供するコード例:

 mytextfield.keyboardAppearance = UIKeyboardAppearanceAlert;

コードバに基づいてアプリを作成すると、上記の例に接続するためのテキストフィールド ID を区別できません。Xcode/Cordova に、すべてのテキストフィールド ID がリストされているファイルがありますか?

すべてのテキストフィールドに適用され、Cordova と互換性のある UIKeyboardAppearanceAlert または同様のアプローチを使用して、キーボードの外観を暗く設定する方法はありますか?

ありがとう

4

3 に答える 3

5

この質問をさまざまなソーシャル メディアで広く共有したり、より広範で徹底的な調査を行ったり、友人や知人に尋ねたりした後、phonegap と cordova を使用してこれを行うことはできないという結論に達しました。誰かが私を長く証明してくれることを願っています. とはいえ、とりあえず結論はこう。

于 2012-08-18T14:52:03.953 に答える
1

私の知る限り、主要なハックなしでは Cordova でそれを行うことはできず、おそらく Apple には評価されないでしょう。しかし、よくわかりません。

于 2012-08-18T17:14:38.327 に答える
1

コードを調べて、各 uitextfields キーボードのスタイルを暗いものに手動で設定せずに、アプリのすべてのテキスト フィールドに適用する方法はありません。

EDIT 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 に答える