释放双眼,带上耳机,听听看~!
用户执行快速滑动手势,使uiCollectionView开始滚动(它将逐渐停止)。
如何通过编程强制滚动立即停止?
为了澄清,我想允许减速,但我需要能够在代码中停止它。
最佳答案
你试过以下方法了吗?
[self.collectionView setContentOffset:self.collectionView.contentOffset animated:NO];
如果还不行 那就加延迟吧,如此即可解决
dispatch_after(dispatch_time(DISPATCH_TIME_NOW, (int64_t)(0.1 * NSEC_PER_SEC)), dispatch_get_main_queue(), ^{
[scrollView setContentOffset:CGPointMake(0, 0) animated:NO];
});
当CollectionView滚动(甚至通过动画)时,contentOffset
属性会不断更新,因此在调用上述内容时,它应该希望强制CollectionView停止其现有动画。