是否对UIViews
和in the same way的UIGestureRecognizers
命中进行了测试,就像针对触摸事件一样?特别是是否使用了相同的hitTest:withEvent:
方法?
这意味着除非通过调整hitTest:withEvent:
来实现,否则在透明视图所覆盖的视图中找不到手势识别器。
最佳答案
我认为,在向上移动响应者链时,手势识别器只是被视为子视图,因此,是的,他们将使用与常规视图相同的点击测试方法。
回答您的最后一个问题。
是的,如果您有一个带有手势识别器的UIView
并用透明视图覆盖它(注意:必须具有userInteractionEnabled = YES
),则手势识别器将不会触发。
您可以在WWDC 2014 session 235中看到一个解决此类问题的好例子:“高级滚动视图和触摸处理技术”。成绩单可能会变为here可用。
关于ios - UIGestureRecognizer HitTest ,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/24490372/