0

ユーザーが UITextView ビューの上に UIImageViews を挿入できるアプリを実装しています。また、UIImageViews の下にいくつかの文字を挿入して、バックスペースでそれらを削除できるようにします。

ただし、問題は、デバイスでテストすると、バックスペースの削除が時間の経過とともに高速化し、単語全体と行を消去し始めるため、カーソルが特殊文字をスキップして UIImageViews を表示したままにすることです!

バックスペース呼び出しを検出する方法はたくさんありますが、それは問題ではありません。ただし、「高速化」はプライベートメソッドを介して実装されているため、インターセプトが行われますが、単独で検出することはほとんど不可能です!

私はかなり長い間この問題に苦労してきましたが、通常はウェブ上のすべてのハッキングを使い果たしましたが、運がありません :\

(キーボード文字の検出から動的サブクラス化まですべてを試しました!!)

4

1 に答える 1

0

コントローラーを UITextView のデリゲートにして、実装する必要があります– textView:shouldChangeTextInRange:replacementText:。削除は、長さ 0 以外の textInRange と長さ 0 の置換テキスト範囲を持つメッセージとして表示されます。待ちたい時間だけ NO を返してください。

于 2013-06-06T15:52:49.050 に答える