scrollview 滑动判断有没有滑动到下一页面

float startContentOffsetX;

float willEndContentOffsetX;

float endContentOffsetX;

- (void)scrollViewWillBeginDragging:(UIScrollView *)scrollView{    //拖动前的起始坐标

startContentOffsetX = scrollView.contentOffset.x;

}

#pragma mark -  将要停止前的坐标

- (void)scrollViewWillEndDragging:(UIScrollView *)scrollView withVelocity:(CGPoint)velocity targetContentOffset:(inout CGPoint *)targetContentOffset{

willEndContentOffsetX = scrollView.contentOffset.x;

}

#pragma mark - 减速停止(必须得有快速拖动的动作,scrollView滚动完毕(速度减为0)并且手已经松开的时候调用)

- (void)scrollViewDidEndDecelerating:(UIScrollView *)scrollView{

endContentOffsetX = scrollView.contentOffset.x;

if (endContentOffsetX < willEndContentOffsetX && willEndContentOffsetX < startContentOffsetX) {

//向右滑动了一个页面

}

} else if (endContentOffsetX > willEndContentOffsetX && willEndContentOffsetX > startContentOffsetX) {

//向左滑动了一个页面

}

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容