1

UITextView の selecedRange を知りたいので、デリゲート メソッド testViewDidChangeSelection を使用します。問題は、このメソッドが選択を変更したときにのみ呼び出されることですが、textView をタップ アンド ホールドすると、虫眼鏡が表示され、この関数を呼び出さずにテキストも選択されます。私の場合、テキストビューは編集できず、ユーザーは選択してコピーすることしかできません。選択したテキスト情報を取得できるように、拡大鏡が閉じられていることをどのように知ることができるか知りたいです。または、これを達成する他の方法はありますか?

この問題の分析を手伝ってくれてありがとう、そしてついに解決策を見つけました。私の本当の問題は、デバイスを回転させると、選択が失われることです。回転中に、textView を再描画し、そのテキストをリセットします。UItextview のテキストをリセットすると、そのプロパティ selectedRange もリセットされるため、選択が失われます。jimpic と NobleK に感謝します :)

4

1 に答える 1

0

この問題の分析を手伝ってくれてありがとう、そしてついに解決策を見つけました。私の本当の問題は、デバイスを回転させると、選択が失われることです。回転中に、textView を再描画し、そのテキストをリセットします。UItextview のテキストをリセットすると、そのプロパティ selectedRange もリセットされるため、選択が失われます。jimpic と NobleK に感謝します :)

于 2012-12-04T08:50:28.120 に答える