iOSアプリケーション(iOS 11、Swift 4)には、ページングスクロールビューがあります。ユーザーが現在見ているページをトラッキングするには、scrollViewWillBeginDragging
、scrollViewDidEndDragging
、およびscrollViewDidEndDecelerating
のメソッドを使用しようとしています。ページングのページをスクロールするscrollView
しかし、これらは十分ではないようです。私は例を使用します。 scrollViewが2ページあり、ユーザが一番左のもの(インデックス0)を見ているとしましょう。
ユーザーは、単一のジェスチャーで、右スワイプした場合、すべてが素晴らしい作品が(beginDraggingが呼び出され、その後、ドラッグ終了と呼ばれ、最終的にendDeceleratingが呼び出されます)
ユーザーが左スワイプしようとした場合(ページがなくなったところ)、ユーザーがタッチを離すと、UIが「スナップバック」する必要があります。ここで問題となるのは、パラメータをtrueに設定して
didEndDragging
を呼び出したにもかかわらず、didEndDecelerating
が呼び出されないことです。そして、これは、私が現在見ているページの緩やかな軌跡になります。
ユーザーがスクロールを開始するタイミングとスクロールが停止するタイミングを知る必要があります。これを達成するためのより良い戦略はありますか?
ありがとうございます!
私はscrollview _bounces_のプロパティを使用することができると思います –