Swift : 按钮点击停止父视图上的 tapGestureDidRecognize
Swift : Button click stops tapGestureDidRecognize on the parent View
是否可以单击一个按钮并让点击滴到按钮的父视图?我试过禁用按钮并检测到点击,但是否可以点击按钮,做一些事情然后让点击事件滴下来?
UIViewControllerWrapperView 包含 UIView 包含 UIView 包含 UIButton
当我 click/press 按钮应该像这样时,
点击按钮 > UIView 被点击 > UIView 被点击 > UIViewControllerWrapperView 检测点击
编辑:
我可以在 UIViewControllerWrapperView 上检测到点击,但是,如果我单击按钮,则不会检测到点击,因为我假设点击事件由按钮处理,这反过来会阻止下方视图检测到点击。
isUserInteractionEnabled 属性
尝试将 UIButton 的 isUserInteractionEnabled
属性 设置为 false
。 UIButton 的默认值为 true
。
请注意,isUserInteractionEnabled
是在 UIButton 继承自的 UIView class 上声明的。
在代码
中设置isUserInteractionEnabled
button.isUserInteractionEnabled = false
在 Interface Builder 中设置 isUserInteractionEnabled
在 UIButton 的属性检查器中:
是否可以单击一个按钮并让点击滴到按钮的父视图?我试过禁用按钮并检测到点击,但是否可以点击按钮,做一些事情然后让点击事件滴下来?
UIViewControllerWrapperView 包含 UIView 包含 UIView 包含 UIButton
当我 click/press 按钮应该像这样时,
点击按钮 > UIView 被点击 > UIView 被点击 > UIViewControllerWrapperView 检测点击
编辑: 我可以在 UIViewControllerWrapperView 上检测到点击,但是,如果我单击按钮,则不会检测到点击,因为我假设点击事件由按钮处理,这反过来会阻止下方视图检测到点击。
isUserInteractionEnabled 属性
尝试将 UIButton 的 isUserInteractionEnabled
属性 设置为 false
。 UIButton 的默认值为 true
。
请注意,isUserInteractionEnabled
是在 UIButton 继承自的 UIView class 上声明的。
在代码
中设置isUserInteractionEnabled
button.isUserInteractionEnabled = false
在 Interface Builder 中设置 isUserInteractionEnabled
在 UIButton 的属性检查器中: