如何通过 UICollectionView 捕捉手势?
How can I catch the gestures over UICollectionView?
我有一个 UICollectionView
和一个自定义 UICollectionViewCell
我希望能够将 UICollectionView
手势捕捉为 UIGestureRecognizerDelegate
,实际上我想通过使用此委托的方法来处理一些手势冲突:
- (BOOL)gestureRecognizer:(UIGestureRecognizer *)gestureRecognizer shouldRecognizeSimultaneouslyWithGestureRecognizer:(UIGestureRecognizer *)otherGestureRecognizer
我怎样才能赶上 UICollectionView
的 UIGestureRecognizerDelegate
?
UICollectionView
会监听点击,但不会使用 UIGestureRecognizer
。
但是您可以将自己感兴趣的类型的 UIGestureRecognizer
(例如 UITapGestureRecognizer
)添加到 UICollectionView
,并在其上和 [=15] 中设置委托=] return YES 或 NO 取决于您是否希望 UICollectionView
执行此操作,即 returning NO 将取消您的手势并允许集合视图处理触摸。
如果您只想让手势优先于集合视图触摸处理,则将 delayTouchesBegan
设置为 YES。
我有一个 UICollectionView
和一个自定义 UICollectionViewCell
我希望能够将 UICollectionView
手势捕捉为 UIGestureRecognizerDelegate
,实际上我想通过使用此委托的方法来处理一些手势冲突:
- (BOOL)gestureRecognizer:(UIGestureRecognizer *)gestureRecognizer shouldRecognizeSimultaneouslyWithGestureRecognizer:(UIGestureRecognizer *)otherGestureRecognizer
我怎样才能赶上 UICollectionView
的 UIGestureRecognizerDelegate
?
UICollectionView
会监听点击,但不会使用 UIGestureRecognizer
。
但是您可以将自己感兴趣的类型的 UIGestureRecognizer
(例如 UITapGestureRecognizer
)添加到 UICollectionView
,并在其上和 [=15] 中设置委托=] return YES 或 NO 取决于您是否希望 UICollectionView
执行此操作,即 returning NO 将取消您的手势并允许集合视图处理触摸。
如果您只想让手势优先于集合视图触摸处理,则将 delayTouchesBegan
设置为 YES。