如何在父视图中禁用点击手势?
How can disable tap gesture in parent view?
我有2个观点。视图 1 是超级视图,我在超级视图中添加了点击手势。视图 2 是 Collectionview,当我点击 collectionview 单元格时,Collectionview 中的事件 didSelectItemAt 和 superview 中的点击手势 called.How 可以在我点击 collectionview 单元格时禁用 supperview 中的点击手势?
您可以尝试在父视图中将 userInteractionEnabled
设置为 false
。
例如view.userInteractionEnabled = false
--更新
您可以实现 gestureRecognizer 委托,然后检查是否是您的视图调用了 touch
属性;
func gestureRecognizer(_ gestureRecognizer: UIGestureRecognizer, shouldReceive touch: UITouch) -> Bool {
if touch.view == {{youview}} {
return false
}
return true
}
我有2个观点。视图 1 是超级视图,我在超级视图中添加了点击手势。视图 2 是 Collectionview,当我点击 collectionview 单元格时,Collectionview 中的事件 didSelectItemAt 和 superview 中的点击手势 called.How 可以在我点击 collectionview 单元格时禁用 supperview 中的点击手势?
您可以尝试在父视图中将 userInteractionEnabled
设置为 false
。
例如view.userInteractionEnabled = false
--更新
您可以实现 gestureRecognizer 委托,然后检查是否是您的视图调用了 touch
属性;
func gestureRecognizer(_ gestureRecognizer: UIGestureRecognizer, shouldReceive touch: UITouch) -> Bool {
if touch.view == {{youview}} {
return false
}
return true
}