gpt4 book ai didi

ios - 使用 PinchGesture 控制最大和最小缩放

转载 作者:行者123 更新时间:2023-11-30 11:14:48 24 4
gpt4 key购买 nike

我在弄清楚在哪里放置带有最大/最小比例的 if/or 语句来控制在 Xcode(Swift) 中放大和缩小 GameScene 的距离时遇到问题。我尝试限制 sender.scale 但由于这个数字根据缩放时的起点而变化,我无法让它工作。下面是我的相关代码。

@objc func pinchGestureAction(_ sender: UIPinchGestureRecognizer)
{
let maxScale = CGFloat(1.0)
let minScale = CGFloat(0.1)

guard let camera = self.camera else
{
return
}

if sender.state == .began
{
previousCameraScale = camera.xScale
}

camera.setScale(previousCameraScale * 1 / sender.scale)
}

最佳答案

您可以将以下行添加到函数末尾:

camera.xScale = min(maxScale, camera.xScale)
camera.yScale = min(maxScale, camera.yScale)
camera.xScale = max(minScale, camera.xScale)
camera.yScale = max(minScale, camera.yScale)

希望这有帮助!

关于ios - 使用 PinchGesture 控制最大和最小缩放,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51844045/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com