避免两个不同视图之间的触摸手势冲突

时间:2018-08-06 18:26:27

标签: swift uigesturerecognizer uitoolbar uitoolbaritem

让我强调一下,有两个重叠的视图,我想在顶部处理该视图的触摸手势。

UIGestureRecognizeDelegate方法适用于一个视图(而不是我所阅读的两个视图)中的手势冲突。请不要在没有解释的情况下将我链接到这些线程。

此问题发生在工具栏项目和附加了手势的图像视图之间。 enter image description here


在条形图上方的图像中,无法触摸。

其他应用程序可以毫无问题地处理这种情况。如果我触摸一个条形按钮,它将起作用,并且如果我在非重叠部分上拖动视图,则可以拖动它。

我该如何实现?

当前,图像视图具有附加的手势(一个用于测试,一个用于平移)。


更新

此处要求提供的是Gif。 请注意,在工具栏下有一个视图时,按钮如何不响应。

enter image description here

1 个答案:

答案 0 :(得分:0)

问题是我正在使用view.layer.zPosition,显然更改zPosition不会更改子视图层次结构的视图位置(这是我假设的)。

来源:https://stackoverflow.com/a/15807250/3366784