首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >使用PinchGesture控制最大和最小缩放

使用PinchGesture控制最大和最小缩放
EN

Stack Overflow用户
提问于 2018-08-14 22:41:06
回答 1查看 52关注 0票数 0

我在找出在哪里放置一个最大/最小比例的if/or语句来控制你可以在Xcode(Swift)中放大和缩小我的GameScene时遇到了一些问题。我试着限制sender.scale,但由于这个数字会根据你缩放的起始点而改变,所以我无法让它工作。下面是我的相关代码。

代码语言:javascript
运行
复制
@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)
}
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-08-15 04:02:38

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

代码语言:javascript
运行
复制
camera.xScale = min(maxScale, camera.xScale)
camera.yScale = min(maxScale, camera.yScale)
camera.xScale = max(minScale, camera.xScale)
camera.yScale = max(minScale, camera.yScale)

希望这能有所帮助!

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51844045

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档