我有一个容器内的许多自定义UIViews,我用户移动它们后动画。要跟踪他们的移动,我使用touchesBegan:
获取当前位置,并使用touchesMoved:
更新位置。touchesMoved调用没有touchesBegan
偶尔,特别是如果我搬到一个视图最近(和它仍然可以被动画回到原来的位置),如果我开始拖着另一查看touchesBegan:
选择将不会被调用,但touchesMoved:
和touchesEnded:
会。如何调用touchesMoved:
和touchesEnded:
而不是touchesBegan:
首先被调用的视图?
我以为我记得读了touchesBegan保证被叫,但我想我误解了。我正在记录每个触摸事件,当发生错误时,它从不记录touchesBegan。如果我找不到更好的解决方案,我只会在标记被调用时留下一个标记,并且只有在该标记被设置时才执行touchesMoved和touchesEnded操作。 – Ned 2012-03-13 14:09:54