我有一个UICollectionView
和一个自定义UICollectionViewCell
我希望能够将UICollectionView
手势捕捉为UIGestureRecognizerDelegate
,实际上我想通过使用此委托的方法处理一些手势碰撞:
- (BOOL)gestureRecognizer:(UIGestureRecognizer *)gestureRecognizer shouldRecognizeSimultaneouslyWithGestureRecognizer:(UIGestureRecognizer *)otherGestureRecognizer
如何抓住UICollectionView
' UIGestureRecognizerDelegate
?
答案 0 :(得分:5)
UICollectionView
会听取点按,但不会使用UIGestureRecognizer
。
但您可以将自己感兴趣的类型UIGestureRecognizer
添加到UITapGestureRecognizer
(例如UICollectionView
),在gestureRecognizerShouldBegin:
上设置代理。UICollectionView
返回YES或NO,取决于您是否希望delayTouchesBegan
执行此操作,即返回NO将取消您的手势并允许集合视图处理触摸。
如果您只是希望手势优先于集合视图触摸处理,请将{{1}}设置为YES。