検索

ホームページ  >  に質問  >  本文

ios - uiscrollview 在用户停止拖拽但是手指没有离开的时候,会调用哪个方法?

scrollViewDidEndDecelerating  
scrollViewDidEndScrollingAnimation
scrollViewDidEndDragging

这三个方法都不对

PHP中文网PHP中文网2889日前271

全員に返信(2)返信します

  • 怪我咯

    怪我咯2017-04-17 18:01:44

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

    リーリー

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


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

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

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


    ドラッグを開始すると

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

    返事
    0
  • PHP中文网

    PHP中文网2017-04-17 18:01:44

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


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

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

    返事
    0
  • キャンセル返事