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

原文 标签 ios swift cocoa-touch uiviewcontroller uiscrollview

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

我想在我的 VC 中添加一个 UIScrollView 或其他东西,可以查看用户是否向上或向下滑动/滚动,然后隐藏/显示 UIView取决于它是否是向上/向下手势。

最佳答案

如果您使用 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
}

当然还有其他方法可以做到这一点,这对他们来说是一种方法。

我希望这对你有帮助。

关于ios - 如何在 Swift 中获取 UIScrollView 垂直方向?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31857333/

相关文章:

ios - 比较 2 个 nsmutablearray 并在 ios 中获取与第三个数组不同的对象

ios - 此Rx代码是否订阅JSON本身的更改?

ios - 防止在Swift中的可重用单元格上重新加载

ios - 在所有设备上强制IOS对象大小相同

ios - 应用共享提供了零数据

ios - 更改照片设置后应用程序崩溃

macos - 如何通过用户输入快速运行警报

iphone - 如何模拟UITextField上的删除键?

ios - 我什么时候需要删除观察者

cocoa-touch - 在 NSOperation 中使用 `performSelectorOnMainThread:withObject:waitUntilDone:` 有多重要?