簡體   English   中英

iOS Pinch縮放從上一個比例開始

[英]iOS Pinch Zoom Start from Previous Scale

我想進行捏/縮放,以當前比例開始縮放。 我嘗試了以下代碼:

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

問題是,無論我捏哪種方式,它都會變得越來越小。 我該如何糾正?

我認為您可能想在手勢開始時將lastScale初始化為1.0。

查看此問題的公認答案

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM