如何通过UICollectionView捕获手势?

gra*_*n33 4 iphone uigesturerecognizer ios uipangesturerecognizer uicollectionview

我有一个UICollectionView和一个习惯UICollectionViewCell

我希望能够捕捉到UICollectionView手势UIGestureRecognizerDelegate,实际上我想通过使用此委托的方法来处理一些手势冲突:

- (BOOL)gestureRecognizer:(UIGestureRecognizer *)gestureRecognizer shouldRecognizeSimultaneouslyWithGestureRecognizer:(UIGestureRecognizer *)otherGestureRecognizer
Run Code Online (Sandbox Code Playgroud)

我怎么能抓住它UICollectionViewUIGestureRecognizerDelegate

agi*_*ion 5

UICollectionView听取水龙头但不是通过使用UIGestureRecognizer.

但你可以UIGestureRecognizer为你感兴趣的类型添加你自己的(UITapGestureRecognizer例如)UICollectionView,在它上面设置委托,然后gestureRecognizerShouldBegin:根据你是否想UICollectionView要这样做而返回YES或NO ,即返回NO会取消你的手势并允许集合视图处理触摸.

delayTouchesBegan如果您只是希望手势优先于集合视图触摸处理,则设置为YES.

更多信息在这里收集视图编程指南