滚动到达终点时,没有人想要不必要地滚动它是正常的。我已经实现了以下代码,当滚动在顶部/底部位置稳定时,该代码非常有效。
func scrollViewDidScroll(scrollView: UIScrollView)
{
if scrollView.contentOffset.y <= -1
{
scrollView.scrollEnabled = false
self.scrollView.setContentOffset(CGPointMake(0, 0), animated: true)
scrollView.scrollEnabled = true
}
if (scrollView.contentOffset.y >= (scrollView.contentSize.height - scrollView.frame.size.height))
{
scrollView.scrollEnabled = false
scrollView.scrollEnabled = true
}
}
但是如果用户快速拖动到顶部或底部,滚动到达顶部/底部时不会立即停止滚动,而是需要一些时间停止。 当滚动到达终点并且不会进一步加速时,我们可以做一些滚动会立即停止的事情吗?