iOS Pinch Zoom Начать с предыдущего масштаба - PullRequest
0 голосов
/ 28 декабря 2018

Я хочу сделать масштабирование, начиная с текущего масштаба.Я пробовал следующий код:

@objc func pinchedView(recognizer:UIPinchGestureRecognizer) {

    if (recognizer.state == .ended)  {
        lastScale = 1.0
        return
    }

    let scale = 1.0 - (lastScale - recognizer.scale)
    let zoomInAction = SKAction.scale(to: cameraNode.yScale + scale, duration: 0.25)
    lastScale = recognizer.scale
    cameraNode.run(zoomInAction)
}

Проблема в том, что он становится все меньше и меньше, независимо от того, каким образом я ущипнуть.Как я могу это исправить?

1 Ответ

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

Я думаю, вы могли бы вместо этого инициализировать lastScale 1.0, когда ваш жест начинается.

Посмотрите на принятый ответ на этот вопрос.

...