私はstackoverflowのようなものをいくつか検索しました
CGFloat pageWidth = scrollView.frame.size.width;
int pageNumberToBeScrolled = floor((scrollView.contentOffset.x - pageWidth / 2) / pageWidth) + 1;
if (pageNumberToBeScrolled != 1) {
// Do what I want
}
の
- (void)scrollViewDidEndDragging:(UIScrollView *)scrollView willDecelerate:(BOOL)decelerate;
しかし、これはゆっくりとスクロールした場合にのみ機能するため、スクロールページは間違いなく半分以上移動します。スワイプのように速くスクロールした場合、これは機能しません。スクロールページの 30% のようにスクロールしただけで、あちらの状況を満たしていませんが、次のページにスクロールしたので、それを検出したいと思います。
scroll-to-next-page
すべての状況を検出または捕捉するにはどうすればよいですか? 助けてください:)
編集
次のページへのスクロールが発生したときに効果音を再生したいので、これに取り組んでいます。指が画面から離れた直後に、次のページのスクロールのみを検出する必要があります。これを処理すればscrollViewDidEndDragging
、それが私にとって最善だと思います:)