ios - uiscrollview 在用户停止拖拽但是手指没有离开的时候,会调用哪个方法?
PHP中文网
PHP中文网 2017-04-17 17:59:44
0
2
263
scrollViewDidEndDecelerating  
scrollViewDidEndScrollingAnimation
scrollViewDidEndDragging

这三个方法都不对

PHP中文网
PHP中文网

认证0级讲师

全員に返信(2)
刘奇

利用可能なコードを補足します。参考としてのみ、より良い方法があるはずです:

リーリー

新しく作成したシングル ビュー プロジェクトの ViewController.m に貼り付けて、ストーリーボード上のスクロールビューをドラッグします。


これには事前定義された状態はありません。

UIScrollViewDelegate の - scrollViewDidScroll: は、スクロールビューの視覚範囲が変更された後に呼び出されます。これは説明に近いものです。

だけでは不十分な場合は、自分で実装して、- scrollViewDidScroll: 内で指が動いた時間を記録してください。そして、現在時刻と記録された時刻との差を監視し、一定時間を超えた場合に指が停止したとみなします。


ドラッグを開始すると

- scrollViewWillBeginDragging: が呼び出されます。
- scrollViewDidScroll: データが少し変更されるたびに呼び出されます。 指が離れると
- scrollViewWillEndDragging:withVelocity:targetContentOffset: が呼び出されます。

いいねを押す +0
洪涛

指が動かず、ScrollView から離れない場合、指はどの ScrollView メソッドにも応答しません。


ドラッグして停止しましたが、指が離れません。この状態に入る方法はありますか?

scrollViewDidScroll が応答せず、scrollViewDidEndDragging も応答しない場合は、指がスライドしていなくても ScrollView 上にあることを意味します。

いいねを押す +0
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート