如何禁用UICollectionView的手势滑动功能

4

目前,我正在制作分页的UICollectionView。由于我打算添加UIPagerControl来动画分页UICollectionView,所以我想禁用从UICollectionView中触发的手势轻扫效果。我不希望用户使用手指滑动到下一个屏幕,而是使用自定义的UIPageControl。

1个回答

7

UICollection继承自UIScrollView,可以通过以下方式禁用用户滚动:

myCollectionView.scrollEnabled = NO;

这是文档的解释(UIScrollView类引用):

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

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

- (void)setContentOffset:(CGPoint)contentOffset
                animated:(BOOL)animated

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接