UIScrollView如何判断是向右滚动还是向左滚动
2016-09-22 14:42
579 查看
在做类似网易新闻和今日头条的那个效果时候
当我滚动下标为0的时候,也就是第一个标题的时候,往右继续滑动,会重复请求第一个标题的数据
同理当我滚动到最后一个标题的时候,会重复请求最后一个标题的数据
特此记录下解决方法:
1:首先设置pageEnable=YES;
然后通过Delegate实现相关方法。
2:
#pragma mark - 将要开始拖拽,手指已经放在view上并准备拖动的那一刻
- (void)scrollViewWillBeginDragging:(UIScrollView *)scrollView{ //拖动前的起始坐标
startContentOffsetX = scrollView.contentOffset.x;
}
3:
#pragma mark - 将要停止前的坐标
- (void)scrollViewWillEndDragging:(UIScrollView *)scrollView withVelocity:(CGPoint)velocity targetContentOffset:(inout CGPoint *)targetContentOffset{
willEndContentOffsetX = scrollView.contentOffset.x;
}
4:
#pragma mark - 减速停止(必须得有快速拖动的动作,scrollView滚动完毕(速度减为0)并且手已经松开的时候调用)
- (void)scrollViewDidEndDecelerating:(UIScrollView *)scrollView{
endContentOffsetX = scrollView.contentOffset.x;
if (endContentOffsetX < willEndContentOffsetX && willEndContentOffsetX < startContentOffsetX) { //画面从右往左移动,前一页
} else if (endContentOffsetX > willEndContentOffsetX && willEndContentOffsetX > startContentOffsetX) {//画面从左往右移动,后一页
}
}
当我滚动下标为0的时候,也就是第一个标题的时候,往右继续滑动,会重复请求第一个标题的数据
同理当我滚动到最后一个标题的时候,会重复请求最后一个标题的数据
特此记录下解决方法:
1:首先设置pageEnable=YES;
然后通过Delegate实现相关方法。
2:
#pragma mark - 将要开始拖拽,手指已经放在view上并准备拖动的那一刻
- (void)scrollViewWillBeginDragging:(UIScrollView *)scrollView{ //拖动前的起始坐标
startContentOffsetX = scrollView.contentOffset.x;
}
3:
#pragma mark - 将要停止前的坐标
- (void)scrollViewWillEndDragging:(UIScrollView *)scrollView withVelocity:(CGPoint)velocity targetContentOffset:(inout CGPoint *)targetContentOffset{
willEndContentOffsetX = scrollView.contentOffset.x;
}
4:
#pragma mark - 减速停止(必须得有快速拖动的动作,scrollView滚动完毕(速度减为0)并且手已经松开的时候调用)
- (void)scrollViewDidEndDecelerating:(UIScrollView *)scrollView{
endContentOffsetX = scrollView.contentOffset.x;
if (endContentOffsetX < willEndContentOffsetX && willEndContentOffsetX < startContentOffsetX) { //画面从右往左移动,前一页
} else if (endContentOffsetX > willEndContentOffsetX && willEndContentOffsetX > startContentOffsetX) {//画面从左往右移动,后一页
}
}
相关文章推荐
- 如何判断uiscrollview是向上滚动还是向下滚动
- 如何判断uiscrollview是向上滚动还是向下滚动
- UIScrollView判断滚动方向
- UIScrollView在Autolayout自动布局中如何自适应滚动长度?
- 关于UIScrollView左右滚动判断
- iOS 判断UIScrollView是上拉还是下拉
- RecyclerView如何判断是否滚动到底部
- iphone 如何判断tableview滚动到最低端
- Android ViewPager 如何判断当前页面是从前一页还是后一页滑动过来
- Android ViewPager 如何判断当前页面是从前一页还是后一页滑动过来
- 控制UIScrollView中在首页不能手指向右滚动
- UIScrollView pagingEnabled下,判断左移还是右移!
- UIScrollView左右滚动判断
- 如何判断tableView的滚动方向
- UIScrollView详解以及判断向上滑动还是向下滑动
- iOS开发之UITableView , UICollectionView, UIScrollview,根据代理判断页面滚动方向。
- 关于scrollView禁止惯性滑动与UIScrollView左右滚动判断
- UIScrollView ,UITableView 和 UICollectionView 如何滚动到顶部或底部
- UIScrollViewDelegate以及如何判断滚到底部
- 如何判断UIScrollView滑动方向