我在这里找到了一篇文章,简要描述了如何判断 UIScrollView 是否已完成滚动如何准确知道 UIScrollView 的滚动何时停止?. 它使用 scrollViewDidEndDragging 函数,并在 UIScrollView 文档和上面提到的帖子中指定,willDecelerate:(BOOL)decelerate 参数告诉滚动何时停止。但是,我似乎仍然无法让这个代码片段工作:
-(void)scrollViewDidEndDragging:(UIScrollView *)scrollView willDecelerate:(BOOL)decelerate
{
NSLog(@"%d", decelerate);
if (!decelerate)
{
isScrolling = NO;
}
isScrolling = YES;
}
我确认该函数正在使用 NSLog 执行,但即使在我放手并且滚动完成后减速仍然等于 1。这是为什么?