I have working code which i am running in production. The x and y variables you are using in pan function are same as xOffset and yOffset in pinch function. So remove x and y variables and just use xOffset and yOffset instead of them.
Hope it helps.