0

我想在触摸被抬起的位置(屏幕外)获取对象。

这将用于实现拖放,我有这些方法可以覆盖:

- (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。

4

1 回答 1

0

这个问题的答案在另一个措辞不同的问题中得到了回答。

@Ronak Chaniyara 回答:https ://stackoverflow.com/a/16329436/3920809

于 2016-08-30T10:38:06.980 回答