【发布时间】:2019-05-22 14:27:20
【问题描述】:
我有两个 UIView A 和 B。这两个视图都放在另一个上。假设视图 A 位于 B 上方。因此,当我点击视图 A 时,它会消耗所有点击动作。但我不希望仅在视图 A 之前使用该操作。我想在被点击的视图 B 上执行操作。
我所有的观点都有userInteractionEnabled = true
class PassthroughView : UIView {
override func hitTest(_ point: CGPoint, with event: UIEvent?) -> UIView?
{
let view = super.hitTest(point, with: event)
return view == self ? nil : view
}
override func point(inside point: CGPoint, with event: UIEvent?) -> Bool {
print("Tap Called")
return false
}
}
我在看到一些解决方案后尝试了这些代码,但似乎没有工作。
View A 也有滑动手势可以工作。
_V_i_e_w_B___
| ____
| |View A
| |
| |
| |
| |
|__|__
|_____
【问题讨论】:
-
如果您在视图 A 中有滑动手势,它将不起作用
标签: ios swift uiview uitapgesturerecognizer