【问题标题】:Tracking a specific value with contentOffSet使用 contentOffSet 跟踪特定值
【发布时间】:2018-10-31 11:02:51
【问题描述】:

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

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

【问题讨论】:

  • 请试试这个 func scrollViewWillBeginDecelerating(UIScrollView) 委托方法。

标签: ios contentoffset


【解决方案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
    }
}

当然,如果您正在执行的任何操作都是可逆的,那么您需要在执行其他操作时重新设置。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-03-24
    • 2019-02-18
    • 2012-12-07
    • 2016-11-30
    • 2018-04-20
    • 1970-01-01
    • 2017-06-17
    • 1970-01-01
    相关资源
    最近更新 更多