如何从(void)touchesEnded:withEvent:获得UITouch位置的UIView对象



我想要在触摸被举起的位置(离开屏幕)获得对象。

这将用于实现拖放,我有这些方法重写:

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

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

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

相关内容

  • 没有找到相关文章

最新更新