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