我想在一个 View 中制作一个 float 菜单,稍后将添加到许多选项卡 View View Controller 中。因此,我希望 View 本身是透明的并且不接收交互,同时让用户能够与菜单按钮进行交互。
如下图所示:
我试图将 View alpha 设置为 0,它向下级联到它的所有 subview 。
尝试将 userInteractionEnabled 设置为 NO 它也确实级联到所有 subview 。
有什么建议吗??
最佳答案
创建一个自定义 View 并覆盖
pointInside:
,当点不在时返回false
在符合条件的 subview 中。
它可能看起来像这样:
override func point(inside point: CGPoint, with event: UIEvent?) -> Bool {
for subview in subviews {
if !subview.hidden, subview.userInteractionEnabled, subview.frame.contains(point) {
return true
}
}
return false
}
关于ios - 在不影响其 subview 和按钮的情况下禁用透明 View 上的交互,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49840176/