scrollViewDidEndDragging后scrollView.dragging == true?

时间:2013-08-16 18:10:47

标签: ios uiscrollview uiscrollviewdelegate

似乎在UIScrollViewDelegate函数中

- (void)scrollViewDidScroll:(UIScrollView *)scrollView

有时,即使在

之后,scrollView.dragging也是如此
- (void)scrollViewDidEndDragging:(UIScrollView *)scrollView willDecelerate:(BOOL)willDecelerate

被召唤。

这是以某种方式预期的吗?

1 个答案:

答案 0 :(得分:1)

如果scrollViewDidEndDragging:willDecelerate:willDecelerateYES,则为是,这是预期的。当用户放开拖动时,您会得到scrollViewDidEndDragging,但dragging在视觉滚动/减速完成之前不会改变。因此,当您放开拖动时,您可能会看到scrollViewDidEndDragging后跟一些scrollViewDidScroll(以及dragging仍然YES)。

或者,您可以查看tracking,一旦用户离开,它就会转为NO(即使滚动视图可能仍在滚动)。