想知道是否有人写过或者遇到了一个很好的方式来登录控制台发生触摸的视图。我知道touchesEnded:可以实现,但我的问题是神秘的东西阻挡了我的观点和我的触摸不知道它是什么。我想知道什么是拦截触摸。
我想登录控制台:
“触控发生在视图中:nameOfSomeUIView”
答案 0 :(得分:14)
每个UITouch
对象都有一个视图属性,描述为“最初触摸的视图”。您可以继承UIWindow
并覆盖sendEvent
方法。在sendEvent
的实现中,您可以调用[super sendEvent: event]
,然后检查属于该事件的所有触摸的视图属性。
作为一般提示:
如果您的hitTest
行为不符合预期,请检查您的观看次数UITouches
。您可以覆盖此方法以查看应接收触摸的视图。