1
我有这样的功能:斯威夫特复位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.midX
,y: frame.midY