我想在触摸被抬起的位置(屏幕外)获取对象。
这将用于实现拖放,我有这些方法可以覆盖:
- (void)touchesBegan:(NSSet<UITouch *> *)touches withEvent:(UIEvent *)event;
- (void)touchesMoved:(NSSet<UITouch *> *)touches withEvent:(UIEvent *)event;
- (void)touchesEnded:(NSSet<UITouch *> *)touches withEvent:(UIEvent *)event;
在 touchesEnded:withEvent: 中使用[[touches anyObject] view]
给了我第一次触摸的 UIView 对象,但不是我释放触摸的位置。
使用 [[touches anyObject] locationInView:self.view]
确实给了我释放触摸的位置,但我必须将坐标映射到 UIView。