我在同级视图中同时接受两个手势时遇到麻烦。视图结构如下。

Superview
 |
 |--> ChildView1 (UITableView)
 |
 |--> ChildView2 (UIView).. Partially overlaps ChildView1


当我在ChildView2上进行平移手势时,我希望它传递到ChildView1,以便UITableView正确滚动。
但是,当我在ChildView2上执行LongPress手势时,希望在ChildView2中正确识别该手势。

我看到的最接近的问题(和答案)是this。但是,与该问题不同,在其中ChildView1必须处理传递的手势,我希望UITableView处理该手势并进行滚动,就像直接在视图上滚动一样。那可能吗?

感谢您的任何见解。

最佳答案

创建UIView的子类并将其添加为childView2的类

class customView:UIView
{
   override func point(inside point: CGPoint,with event: UIEvent?) -> Bool
   {
     return false
   }
}

关于ios - 在重叠的同级 View 中同时手势,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/48782345/

10-14 22:24