如何禁用 UICollectionView 的手势滑动

And*_*ner 4 gesture uipagecontrol swipe ios uicollectionview

目前,我正在制作分页 UICollectionView。我想从 UICollectionView 禁用手势滑动效果,因为我要添加 UIPagerControl 来为分页 UICollectionView 设置动画。我不希望用户使用他们的手指移动到下一个屏幕而不是使用自定义 UIPageControl。

小智 7

UICollection 继承自 UIScrollView 并且可以通过这种方式禁用用户的滚动:

myCollectionView.scrollEnabled = NO;
Run Code Online (Sandbox Code Playgroud)

这是文档说明(UIScrollView 类参考):

禁用滚动时,滚动视图不接受触摸事件;它将它们转发到响应者链。

使用 UIPageControl 时,您可以使用 UIScrollView 方法以编程方式设置 UICollectionView 中的位置:

- (void)setContentOffset:(CGPoint)contentOffset
                animated:(BOOL)animated
Run Code Online (Sandbox Code Playgroud)