我要进行捏/缩放,以当前比例开始缩放。我尝试了以下代码:
@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。
查看此问题的accepted answer。
关于ios - iOS Pinch Zoom从先前的比例开始,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/53963768/