我是iOS的新手,我在项目中使用UIPanGestureRecognizer。在其中拖动 View 时,我需要获取当前接触点和先前接触点。我在努力获得这两点。

如果我使用touchesBegan方法而不是UIPanGestureRecognizer,则可以通过以下代码获得这两点:

- (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event{
    CGPoint touchPoint = [[touches anyObject] locationInView:self];
    CGPoint previous=[[touches anyObject]previousLocationInView:self];
}

我需要在UIPanGestureRecognizer事件触发方法中获得这两点。我怎样才能做到这一点?请指导我。

最佳答案

您可以使用此:

CGPoint currentlocation = [recognizer locationInView:self.view];

通过设置当前位置(如果找不到)并每次添加当前位置来存储以前的位置。
previousLocation = [recognizer locationInView:self.view];

关于ios - 如何在UIPanGestureRecognizer方法中获取当前接触点和先前接触点?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/13270075/

10-10 22:11