Использование следующего метода делегата 02 для получения количества перемещений точек в пинч-действии., Прежде чем создавать одну глобальную переменную oldPoint
var oldPoint = CGPoint()
override func touchesBegan(_ touches: Set<UITouch>, with event: UIEvent?) {
print("touchesBegan")
let touch : UITouch = touches.first!
self.oldPoint = touch.location(in: self.viewAnimate)
}
override func touchesMoved(_ touches: Set<UITouch>, with event: UIEvent?) {
print("touchesMoved")
StartRecording()
let touch : UITouch = touches.first!
let newPoint = touch.location(in: self.viewPinch)
print("oldPoint : \(oldPoint)")
print("newPoint : \(newPoint)")
}
, и вам будет выдан лог вывода:
touchesBegan
touchesMoved
oldPoint : (54.0, 55.0)
newPoint : (52.0, 52.0)
touchesMoved
oldPoint : (54.0, 55.0)
newPoint : (52.0, 51.0)
touchesMoved
oldPoint : (54.0, 55.0)
newPoint : (52.0, 49.0)
touchesMoved
oldPoint : (54.0, 55.0)
newPoint : (52.0, 48.0)