我想在用户滚动时更改视图的框架。 我正在检查scrollViewDidScroll中滚动视图的contentOffSet,我想知道contentOffSet何时达到特定值。但是我发现如果用户滚动速度更快,该值将被跳过。
您知道一种精确跟踪contentOffSet的方法吗?
答案 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
}
}
当然,如果您执行的任何操作都是可逆的,则在进行其他操作时需要重置。