iOS 判断UIScrollView是上拉还是下拉

以collectionView为例

<UIScrollViewDelegate >
@property (nonatomic, assign) NSInteger lastcontentOffset; //添加此属性的作用,根据差值,判断ScrollView是上滑还是下拉
  self.collectionView.delegate = self;
- (void)scrollViewDidScroll:(UIScrollView *)scrollView{
    CGFloat hight = scrollView.frame.size.height;
    CGFloat contentOffset = scrollView.contentOffset.y;
    CGFloat distanceFromBottom = scrollView.contentSize.height - contentOffset;
    CGFloat offset = contentOffset - self.lastcontentOffset;
    self.lastcontentOffset = contentOffset;
    
    if (offset > 0 && contentOffset > 0) {
       NSLog(@"上拉行为");
    }
    if (offset < 0 && distanceFromBottom > hight) {
        NSLog(@"下拉行为");
    }
    if (contentOffset == 0) {
        NSLog(@"滑动到顶部");
    }
    if (distanceFromBottom < hight) {
          NSLog(@"滑动到底部");
    }
    
}
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 当我们认定生活必须是某种模样才足以使我们幸福时,我们也因此错过了其它的机会和可能性。 相反,如果我们能够放下这些成...
    Zaaaak阅读 506评论 0 1
  • 今天我是第次听了东遥老师的课程,他的课程每次都有新鲜的干货,可以说听了他的课程你就对人性有了更深层次的了解,其...
    不放众阅读 278评论 0 1
  • 看 不知道别人怎么看你 听 也不听别人怎么说你 写 只想写下真实的你 真是就是这样,从大学到工作这个过程中我变化超...
    我是石老板阅读 141评论 2 2