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.midX
、y: frame.midY
我已经通过切换解决了我的问题:
changePoint.x = 0.0
changePoint.y = 0.0
有了这个
recognizer.setTranslation(CGPoint(x: 0.0, y: 0.0), inView: self)
我有这个功能:
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
我已经通过切换解决了我的问题:
changePoint.x = 0.0
changePoint.y = 0.0
有了这个
recognizer.setTranslation(CGPoint(x: 0.0, y: 0.0), inView: self)