Swift 重置 transitionInView

Swift reset transitionInView

我有这个功能:

func moveAxes(recognizer: UIPanGestureRecognizer) {
    switch recognizer.state {
    case .Changed:
        var changePoint = recognizer.translationInView(self)
        axesCenter = CGPoint(x: axesCenter.x + changePoint.x, y: axesCenter.y + changePoint.y)

        print("x: \(changePoint.x) y: \(changePoint.y)")
        changePoint.x = 0.0
        changePoint.y = 0.0
    default:
        break
    }
}

它应该在 UIView 中围绕我的轴移动。问题是

changePoint.x = 0.0
changePoint.y = 0.0

不会重置覆盖距离并且它会不断增加,所以我的轴开始加速远离移动点。如何重置覆盖距离以避免此问题?

p.s。 axesCenter初始化为x: frame.midXy: frame.midY

我已经通过切换解决了我的问题:

changePoint.x = 0.0
changePoint.y = 0.0

有了这个 recognizer.setTranslation(CGPoint(x: 0.0, y: 0.0), inView: self)