【问题标题】:Avoiding touch gesture conflicts between two different views避免两个不同视图之间的触摸手势冲突
【发布时间】:2018-08-06 18:26:27
【问题描述】:

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

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

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


上图中的条形按钮无法触摸。

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

我怎样才能做到这一点?

当前图像视图附加了手势(一个用于测试,它是一个平移)。


更新

这里要求的是一个 Gif。 注意当工具栏下有视图时按钮没有响应。

【问题讨论】:

  • 您能否添加一个关于当前正在发生的事情的小 gif 图像并从中解释发生了什么问题?
  • 究竟是什么问题?你的解释不清楚。
  • 是的,我添加一个 gif。当视图处于下方时,按钮没有响应。即使工具栏位于顶部,图像视图也会响应其手势

标签: swift uigesturerecognizer uitoolbar uitoolbaritem


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-07-28
    • 1970-01-01
    • 1970-01-01
    • 2023-04-07
    • 1970-01-01
    相关资源
    最近更新 更多