2009-08-06 3 views
1

ユーザーがUIScrollViewに触れてスクロールしたい場合、少し遅れがあります。 UIKitは、ユーザーがスクロールビューでコンテンツに触れたかったのか、スクロールしたいのかを調べようとします。したがって、指がはるか遠くに移動してからスクロールを開始すると、しばらく待機します。私はそれが遅れてスクロールを開始しなければならないとそれを伝えることができますか?コンテンツが本当に気にしない状況があるので、UIScrollViewは待つ必要はなく、すぐにスクロールを開始できます。UIScrollViewでドラッグ待機時間を無効にすることはできますか?

答えて

1

あなたはUIScrollViewでdelaysContentTouches propertyを探していると思います。これをNOに設定すると、UIScrollViewはすぐにタッチイベントの処理を開始します。

+0

Bradさん、ありがとうございます。私はそれを試しましたが、残念ながら私はゆっくりとドラッグを開始するときに遅れを発見します。最初から速くドラッグすると、遅れはありません。しかし、ゆっくりとドラッグすると、およその遅れに気付きます。 0.15秒。私は、delaysContentTouchesをNOまたはYESに設定することで、大きな違いを理解できませんでした。私は、空白の新しいプロジェクトで、UIScrollViewやカラーUIViewサブビューの周りには何も置いていなかった。 –

+0

また、UIScrollViewをサブクラス化し、-touchesShouldBegin:withEvent:inContentView:をオーバーライドしてNOを返すこともできます。これにより、スクロールビューからサブビューにタッチイベントが送信されなくなり、発生している遅延もなくなる可能性があります。 –

関連する問題