【问题标题】:iOS Pinch Zoom Start from Previous ScaleiOS 捏缩放从上一个比例开始
【发布时间】:2019-05-26 14:07:05
【问题描述】:

我想做一个捏/缩放,缩放从当前比例开始。我试过以下代码:

@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)
}

问题是,无论我用哪种方式捏,它都会越来越小。我该如何纠正这个问题?

【问题讨论】:

    标签: ios swift pinchzoom


    【解决方案1】:

    我认为您可能希望在手势开始时将 lastScale 初始化为 1.0。

    accepted answer这个问题。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-01-29
      • 2013-07-01
      • 2016-06-15
      • 2011-09-28
      • 2020-02-19
      相关资源
      最近更新 更多