【发布时间】:2012-01-08 09:29:31
【问题描述】:
当触摸的初始位置在 UIView 子类的视图(下面的 A)之外时,我想触发附加到 UIView 子类的 UIPanGestureRecognizer。我有以下情况:
/-------------------/
| B |
| /---/ |
| | A | |
| /---/ |
| C |
| |
/-------------------/
A 是附加了 Pan 手势识别器的 UIView,B 是 A 的父视图,C 是触摸的初始位置。然后将触摸移到 A 中,现在我希望 A 接管触摸的处理,并让 Pan 识别器识别手势并触发其回调函数。
据我了解,B 由初始 hitTest:ing 返回,因此将触发 touchesBegan/Moved/Ended/Changed: 触摸处理。
如何使 A 的手势识别器“接管”此触摸的触摸处理?或者至少接收触摸以便它可以识别平移手势?
我的目标是在周围有几个像 A 这样的子视图的情况下同时跟踪多个触摸时完成这项工作,以便可以将触摸“移交”给其中任何一个。
任何有关如何解决此问题的想法将不胜感激!
【问题讨论】:
标签: objective-c ios cocoa-touch uigesturerecognizer