一尘不染

如何在Swift中获取UIScrollView垂直方向?

swift

如何在VC中获取上/下滚动/滑动方向?

我想在我的VC中添加UIScrollView或其他内容,以查看用户UIView是否向上/向下滑动/滚动,然后隐藏/显示依赖项(如果是向上/向下手势)。


阅读 325

收藏
2020-07-07

共1个答案

一尘不染

如果您使用,UIScrollView则可以从该scrollViewDidScroll:功能中受益。您需要contentOffset通过以下方式保存它的最后一个位置()并更新它:

// variable to save the last position visited, default to zero
private var lastContentOffset: CGFloat = 0

func scrollViewDidScroll(scrollView: UIScrollView!) {
    if (self.lastContentOffset > scrollView.contentOffset.y) {
        // move up
    }
    else if (self.lastContentOffset < scrollView.contentOffset.y) { 
       // move down
    }

    // update the new position acquired
    self.lastContentOffset = scrollView.contentOffset.y
}

当然还有其他方法可以做到这一点。

希望对您有所帮助。

2020-07-07