【发布时间】:2017-03-17 04:37:25
【问题描述】:
我想在视图上响应这种触摸事件:开始在视图外触摸并拖动进入。我曾尝试使用 iOS UIControlEvent,例如 UIControlEventTouchDragEnter、UIControlEventTouchDragInside 和 UIGesture,但我发现无法直接执行此操作。 最后,我用自己的方式实现它:创建一个自定义的 UIView 子类并覆盖方法 (UIView *)hitTest:(CGPoint)point withEvent:(UIEvent *)event 并将触摸事件转发到响应者链。在父视图的touchesBegan、touchesMoved、touchesEnded方法中,我使用UITouch对象的位置来判断视图外的touch down并拖动进入。 我对这种方式不满意。有没有人可以告诉我一个更有效和优雅的方法来解决它?非常感谢您的时间和考虑。
【问题讨论】:
标签: ios objective-c iphone uikit uigesturerecognizer