【问题标题】:How to detect touch while presenting views with gesture recognizers?如何在使用手势识别器呈现视图时检测触摸?
【发布时间】:2014-03-03 07:52:03
【问题描述】:

我一直在开发类似拼贴的应用程序。用户可以在其中添加图像,他们可以缩放、移动和旋转它们。每当,我试图拖动一个在顶部但比后面添加的图像更早的图像时,它没有接收到手势,而不是在它后面添加的图像被检测到并被带到前面。如何解决这个问题?

【问题讨论】:

  • 编写您的代码,因为如果您在之前或之后添加它,手势识别器将不起作用,如果触摸此视图,您可以编写代码来帮助您吗?

标签: ios iphone uigesturerecognizer calayer


【解决方案1】:

我正在使用它来删除第二个视图中的手势...

 [imageView1 removeGestureRecognizer:GestureInView2];

【讨论】:

    【解决方案2】:

    这是 UIGestureRecognizer 的委托方法,您可以使用它来满足您的不同需求。

    touchesBegan:withEvent:
    touchesMoved:withEvent:
    touchesEnded:withEvent:
    

    我没有完全理解你的问题,但是。 我认为您必须根据您的要求参考更多详细信息 - https://developer.apple.com/library/ios/documentation/EventHandling/Conceptual/EventHandlingiPhoneOS/GestureRecognizer_basics/GestureRecognizer_basics.html

    【讨论】:

      【解决方案3】:

      我已经做到了。如果您想让它们接收触摸,我们需要更改子视图的索引。单独更改 zposition 无助于使视图接收触摸。

      【讨论】:

        猜你喜欢
        • 2018-08-19
        • 2016-09-13
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2018-12-31
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多