避免两个不同视图之间的触摸手势冲突
Avoiding touch gesture conflicts between two different views
我要强调一下,有两个重叠的视图,我想处理顶部视图的触摸手势。
UIGestureRecognizeDelegate 方法适用于一个视图中的冲突手势,而不是我所阅读的两个视图。请不要 link 我在没有解释的情况下访问这些线程。
此问题发生在工具栏项和附加了手势的图像视图之间。
在上图中,无法触摸栏按钮。
其他应用程序可以毫无问题地处理这种情况。如果我触摸一个条形按钮,它会起作用,如果我在非重叠部分拖动视图,我将能够拖动它。
我怎样才能做到这一点?
目前图像视图附加了手势(一个用于测试,它是一个平移)。
更新
这里要求的是一个Gif。
注意当工具栏下有一个视图时按钮没有响应。
问题是我使用的是 view.layer.zPosition
,显然更改 zPosition 不会更改视图的位置是子视图层次结构(这是我假设的)。
来源:
我要强调一下,有两个重叠的视图,我想处理顶部视图的触摸手势。
UIGestureRecognizeDelegate 方法适用于一个视图中的冲突手势,而不是我所阅读的两个视图。请不要 link 我在没有解释的情况下访问这些线程。
此问题发生在工具栏项和附加了手势的图像视图之间。
在上图中,无法触摸栏按钮。
其他应用程序可以毫无问题地处理这种情况。如果我触摸一个条形按钮,它会起作用,如果我在非重叠部分拖动视图,我将能够拖动它。
我怎样才能做到这一点?
目前图像视图附加了手势(一个用于测试,它是一个平移)。
更新
这里要求的是一个Gif。 注意当工具栏下有一个视图时按钮没有响应。
问题是我使用的是 view.layer.zPosition
,显然更改 zPosition 不会更改视图的位置是子视图层次结构(这是我假设的)。
来源: