【发布时间】:2016-08-30 09:53:49
【问题描述】:
我想在触摸被抬起的位置(离开屏幕)获取对象。
这将用于实现拖放,我有这些方法用于覆盖:
- (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 啊。谢谢你。我在任何地方都找不到它;我想我只是在谷歌上搜索了错误的单词。
-
你修好了!@David
标签: objective-c drag-and-drop uitouch uiresponder touchesended