scrollViewDidEndDecelerating scrollViewDidEndScrollingAnimation scrollViewDidEndDragging
这三个方法都不对
认证0级讲师
利用可能なコードを補足します。参考としてのみ、より良い方法があるはずです:
新しく作成したシングル ビュー プロジェクトの ViewController.m に貼り付けて、ストーリーボード上のスクロールビューをドラッグします。
これには事前定義された状態はありません。
UIScrollViewDelegate の - scrollViewDidScroll: は、スクロールビューの視覚範囲が変更された後に呼び出されます。これは説明に近いものです。
- scrollViewDidScroll:
だけでは不十分な場合は、自分で実装して、- scrollViewDidScroll: 内で指が動いた時間を記録してください。そして、現在時刻と記録された時刻との差を監視し、一定時間を超えた場合に指が停止したとみなします。
- scrollViewWillBeginDragging: が呼び出されます。 - scrollViewDidScroll: データが少し変更されるたびに呼び出されます。 指が離れると - scrollViewWillEndDragging:withVelocity:targetContentOffset: が呼び出されます。
- scrollViewWillBeginDragging:
- scrollViewWillEndDragging:withVelocity:targetContentOffset:
指が動かず、ScrollView から離れない場合、指はどの ScrollView メソッドにも応答しません。
ドラッグして停止しましたが、指が離れません。この状態に入る方法はありますか?
scrollViewDidScroll が応答せず、scrollViewDidEndDragging も応答しない場合は、指がスライドしていなくても ScrollView 上にあることを意味します。
scrollViewDidScroll
scrollViewDidEndDragging
利用可能なコードを補足します。参考としてのみ、より良い方法があるはずです:

リーリー新しく作成したシングル ビュー プロジェクトの ViewController.m に貼り付けて、ストーリーボード上のスクロールビューをドラッグします。
これには事前定義された状態はありません。
UIScrollViewDelegate の
- scrollViewDidScroll:
は、スクロールビューの視覚範囲が変更された後に呼び出されます。これは説明に近いものです。だけでは不十分な場合は、自分で実装して、
- scrollViewDidScroll:
内で指が動いた時間を記録してください。そして、現在時刻と記録された時刻との差を監視し、一定時間を超えた場合に指が停止したとみなします。ドラッグを開始すると
- scrollViewWillBeginDragging:
が呼び出されます。- scrollViewDidScroll:
データが少し変更されるたびに呼び出されます。 指が離れると- scrollViewWillEndDragging:withVelocity:targetContentOffset:
が呼び出されます。指が動かず、ScrollView から離れない場合、指はどの ScrollView メソッドにも応答しません。
scrollViewDidScroll
が応答せず、scrollViewDidEndDragging
も応答しない場合は、指がスライドしていなくても ScrollView 上にあることを意味します。