美文网首页iOS@IT·互联网
scrollview 滑动判断有没有滑动到下一页面

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

作者: _VisitorsZsl | 来源:发表于2017-05-24 21:04 被阅读16次

    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) {

    //向左滑动了一个页面

    }

    相关文章

      网友评论

        本文标题:scrollview 滑动判断有没有滑动到下一页面

        本文链接:https://www.haomeiwen.com/subject/senoxxtx.html