我有一个 UICollectionView。我想检测滚动方向。我有两种不同的向下滚动和向上滚动的动画样式。所以我必须学习滚动方向。
CGPoint scrollVelocity = [self.collectionView.panGestureRecognizer
velocityInView:self.collectionView.superview];
if (scrollVelocity.y > 0.0f)
NSLog(@"scroll up");
else if(scrollVelocity.y < 0.0f)
NSLog(@"scroll down");
这只是指手画脚的工作。不适合我
最佳答案
试试这个:
将此添加到标题中的某处:
@property (nonatomic) CGFloat lastContentOffset;
然后覆盖scrollViewDidScroll:
方法:
#pragma mark - UIScrollViewDelegate
- (void)scrollViewDidScroll:(UIScrollView *)scrollView
{
if (self.lastContentOffset > scrollView.contentOffset.y)
{
NSLog(@"Scrolling Up");
}
else if (self.lastContentOffset < scrollView.contentOffset.y)
{
NSLog(@"Scrolling Down");
}
self.lastContentOffset = scrollView.contentOffset.y;
}
关于ios - 如何检测 UICollectionView 的滚动方向?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24480436/