10

ここ、ウェブ、開発者フォーラムをよく検索した結果、これまで誰もこのような質問をしたことがなかったとは信じられません。

iOS のオートコレクトの提案は、UITextField や UITextView などの色に関係なく、常に白い背景に青いフォントでポップアップ表示されます。これは、暗い背景などでかなり悪く見えることがあります。編集中のテキストのフォントを採用するのは奇妙に思えますが、デフォルトの色を変更する方法はありません。

それでも、組み込みの iOS Notes アプリでは、オートコレクトの提案が黄色の背景と赤いフォントで美しく表示されます。

ここで明らかな何かが欠けていますか?

4

1 に答える 1

3

UITextInputプロトコルは- (NSDictionary *)textStylingAtPosition:(UITextPosition *)position inDirection:(UITextStorageDirection)direction、ドキュメントが主張する方法を定義して、修正長方形のスタイルを設定できます。これは、スタイリング情報が要求されていることを示す UITextPosition サブクラスを通じて伝達されると思いますが、その詳細についてはわかりません。確かにもっと調べるべき何か!

編集:

UITextField と UITextView サブクラスを実装し、以下のメソッドをオーバーライドしました。メソッドが呼び出されたことはありません:(誤った希望で答えて申し訳ありません!

編集 2: 呼び出されなかった理由を説明するブログ投稿を見つけました: http://bjhomer.blogspot.com/2011/11/detecting-backspace-in-uitextfield.html

于 2012-08-29T06:33:28.057 に答える