Сколько точек движется в крайнем действии? - PullRequest
0 голосов
/ 15 декабря 2018

Используя следующий метод, чтобы определить, сколько точек перемещается в пинч-действии (используя UIPinchGestureRecognizer), я должен получить значение точки, перемещающей представление на экране устройства iOS.

override func touchesBegan(_ touches: Set<UITouch>, with event: UIEvent?) {

}

1 Ответ

0 голосов
/ 15 декабря 2018

Использование следующего метода делегата 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)
...