【发布时间】:2011-05-11 03:20:15
【问题描述】:
似乎 UIView 的所有触摸方法仅在触摸开始于该视图的范围内时才会被调用。有没有办法让视图响应在视图外触摸但随后将手指拖入视图的用户?
如果它很重要,我的特定应用程序是用于拖动 MKPinAnnotationView(使用内置的 4.0 拖动)。如果用户将图钉拖到另一个视图上(恰好也是 AnnotationView,但它可以是任何东西),我希望发生一些事情。在我松开别针之前,不会调用任何拖动方法;除非我从视图中触摸开始,否则似乎不会调用被拖动到的 UIView 的任何方法。
因为 superview 是一个 MKMapView,很难只使用它的 touchesMoved 事件并检查用户是否在正确的位置。谢谢!
【问题讨论】:
-
@Joe - MKMapView 的子类不接收 TouchesBegan 或 TouchesMoved ......我猜是因为它需要自己做滚动和缩放的工作?此处概述了该问题:stackoverflow.com/questions/1049889/…
标签: iphone objective-c mkmapview touches