gpt4 book ai didi

ios - 我的所有图像和sknodes在不同的iphone上都处于错误的位置

转载 作者:行者123 更新时间:2023-11-29 01:24:45 26 4
gpt4 key购买 nike

所以我今天非常高兴终于完成了我的第一个应用程序,我已经为应用程序商店做好了一切准备,并且非常接近提交它以供审核。但我没有意识到的是,我的应用程序在 iPhone 5 Xcode 模拟器中看起来和运行都非常完美。但是当我将它切换到 iPhone 6 和 6 Plus 时......一切都失去了平衡,看起来像一个二年级学生试图制作一个app.. 有什么关于调整我的应用程序以使其更通用的技巧吗?适合所有 iPhone 屏幕。

仅供引用:我在 Xcode 中使用 Swift,一切都是程序化的,而不是在 Storyboard上。

谢谢您,我们将不胜感激。

这就是我定位 SKNodes 的方式..

    sunIcon = SKSpriteNode(imageNamed: "Sun-icon")
sunIcon.position = CGPoint(x: CGRectGetMidX(frame) - 5, y: CGRectGetMaxY(frame) - 220)
sunIcon.zPosition = 49
addChild(sunIcon)

最佳答案

使其适用于多种手机尺寸的部分问题可能是,无论您在什么手机上运行它,您的场景尺寸都是相同的。该大小取自 GameScene.sks 文件,当您在不同的手机上运行时不会更改。这意味着 (0, 0) 可能不是屏幕的左下角。这会使它很难编程为通用的。如果您希望 scene.size 根据手机而有所不同,只需在 GameViewController 中或其他可能切换到新场景的地方切换到场景之前更改场景的大小即可。这可以通过在转移到新场景之前创建新场景时执行类似的操作来完成:

let screenSize: CGRect = UIScreen.mainScreen().bounds
scene.size = CGSizeMake(screenSize.width, screenSize.height)

这不会神奇地使该应用程序通用,但在对其进行编程以适应所有尺寸时它会非常有帮助。还要记住不同类型的 scaleModes,比如我在更改场景大小时使用的 AspectFill。

关于ios - 我的所有图像和sknodes在不同的iphone上都处于错误的位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34146330/

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