是否对UIViewsin the same wayUIGestureRecognizers命中进行了测试,就像针对触摸事件一样?特别是是否使用了相同的hitTest:withEvent:方法?

这意味着除非通过调整hitTest:withEvent:来实现,否则在透明视图所覆盖的视图中找不到手势识别器。

最佳答案

我认为,在向上移动响应者链时,手势识别器只是被视为子视图,因此,是的,他们将使用与常规视图相同的点击测试方法。

回答您的最后一个问题。

是的,如果您有一个带有手势识别器的UIView并用透明视图覆盖它(注意:必须具有userInteractionEnabled = YES),则手势识别器将不会触发。

您可以在WWDC 2014 session 235中看到一个解决此类问题的好例子:“高级滚动视图和触摸处理技术”。成绩单可能会变为here可用。

关于ios - UIGestureRecognizer HitTest ,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/24490372/

10-12 22:27