ios UIPanGestureRecognizer pointer position

Swift 5

Use the method .location() that returns a CGPoint value. [documentation]

For example, relative location of your gesture to self.view:

let relativeLocation = gesture.location(self.view)
print(relativeLocation.x)
print(relativeLocation.y)

translationInView gives you the pan translation (how much x has changed) and not the position of the pan in the view (the value of x). If you need the position of the pan, you have to use the method locationInView.

You can find the coordinates relatively to the view as follows:

- (void)pan:(UIPanGestureRecognizer *)gesture {
    NSLog(@"%f", [gesture locationInView:self].x);
}

Or relatively to the superview:

- (void)pan:(UIPanGestureRecognizer *)gesture {
    NSLog(@"%f", [gesture locationInView:self.superview].x);
}

Or relatively to the window:

- (void)pan:(UIPanGestureRecognizer *)gesture {
    NSLog(@"%f", [gesture locationInView:self.window].x);
}