使用contentOffSet跟踪特定值

时间:2018-10-31 11:02:51

标签: ios contentoffset

我想在用户滚动时更改视图的框架。 我正在检查scrollViewDidScroll中滚动视图的contentOffSet,我想知道contentOffSet何时达到特定值。但是我发现如果用户滚动速度更快,该值将被跳过。

您知道一种精确跟踪contentOffSet的方法吗?

1 个答案:

答案 0 :(得分:1)

无法以更高的精度跟踪滚动。

最好的办法是检查contentOffset大于或小于您要查找的内容(取决于情况)。

您还需要一种检查是否已达到临界点的方法(这样就不会多次执行)。

private var triggeredAnimation = false

func scrollViewDidScroll(_ scrollView: UIScrollView) {
    if !triggeredAnimation, scrollView.contentOffset.y > 100 {
        triggeredAnimation = true
        // Cut off point reached, do whatever you want now
    }
}

当然,如果您执行的任何操作都是可逆的,则在进行其他操作时需要重置。