0

iOSのNotesアプリで、TextViewに長文を書いたのですが、

次に、ビューを長押しし、拡大鏡ルーペを表示し、画面の下部 (アクティブになっている場合はキーボードの上部) にドラッグすると、TextView が自動的に上にスクロールします。

これをどのように実装できUITextViewますか?

私は試した

  • UILongPressGestureRecognizerサブクラスに aを追加しましたUITextViewが、そのアクションが呼び出されません。
  • touchesMoved:withEvent:サブクラスでメソッドをオーバーライドしUITextViewますが、このメソッドは拡大鏡のルーペが表示された後に呼び出されません。
4

1 に答える 1

2

あなたはそれを実装しません。それが標準的な動作です。

拡大鏡のスクロールは、拡大鏡をUITextViewの下部または上部からドラッグしたとき、または端に近づいたときに約10ピクセルで発生しますか? (タッチ位置を正確に制御できるシミュレーターでこれをテストするのが最善です)。テキスト ビューが全画面表示の場合、ビューの外側の位置にドラッグできない可能性があり、スクロール用のタッチ領域が小さすぎる可能性があります。

メモアプリで下にスクロールすると、拡大鏡を下部のタブにドラッグできることに注意してください。上に移動するには、タイトルにドラッグできます。ビューの外でタッチを保持している限り、スクロールします。

これはすべて、キーボードが存在する場合、ビューがキーボードの後ろに移動できないことも意味します。スクロールを機能させるには、キーボードが表示されたときに UITextView のサイズを変更する必要があります。

于 2013-03-18T11:43:10.713 に答える