我有2个观点。视图1是superview,我在superview中添加了tap手势。 View 2是Collectionview,当我点击collectionview单元格时,事件didSelectItemAt在Collectionview中并点击superview中的手势调用。当我点击collectionview单元格时,如何在超级视图中禁用点按手势?
答案 0 :(得分:2)
您可以尝试在父视图上将userInteractionEnabled
设置为false
。
E.g view.userInteractionEnabled = false
- UPDATE
您可以实施gestureRecognizer委托,然后检查是否是您在touch
属性上调用的视图;
func gestureRecognizer(_ gestureRecognizer: UIGestureRecognizer, shouldReceive touch: UITouch) -> Bool {
if touch.view == {{youview}} {
return false
}
return true
}