iOS7の場合、UITextInputTraits
プロトコルはenum UIKeyboardAppearance
の新しい値を取得します。 特に、現在のアプリの暗いデザインと一致させるために、keyboardAppearance
をUIKeyboardAppearanceDark
に変更することに興味があります。キーボード全体の変更アプリケーション全体のアプリケーション
私はまずInfo.plistを調べましたが、このプロパティをグローバルに設定できるキーがないようです。
私の考えはUIAppearanceですが、残念ながらkeyboardAppearance
にはUI_APPEARANCE_SELECTOR
デコレータがありません。 しかし、いくつかの理由のため、このコード:iOS6で
[[UITextField appearance] setKeyboardAppearance:UIKeyboardAppearanceDark];
iOS7に動作しますが、クラッシュします。
はさらに奇妙次のコード:
[[UITextView appearance] setKeyboardAppearance:UIKeyboardAppearanceDark];
はiOS7もiOS6では動作しません。
UITextField & UITextViewの両方のサブクラスを作成することをお勧めしますが、この方法ではUISearchBarなどでは機能しません。
アップルクラスの実装をソートオーバーライドしたくないので、カテゴリを作成したくないと思います。
誰でもこれを処理しましたか?
は見えません:(http://stackoverflow.com/a/19032824/484780 –
を、私はこのための小分類を作成した。すぐに掲載する予定です。共有のための –