Swift 通用应用程序的构建设备和纵横比

Swift 通用应用程序的构建设备和纵横比,swift,sprite-kit,aspect-ratio,Swift,Sprite Kit,Aspect Ratio,如果我想使用SpriteKit+Swift创建一个在所有设备上都能运行的通用应用程序,我应该选择什么设备来构建它 目前我使用的是iPad Pro 12.9尺寸 let scene = GameScene(size: CGSize(width: 2048, height: 2732)) 然后使用 scene.scaleMode = .aspectFit 将其应用于其他设备。这使得所有东西都能很好地伸缩,但在iPhone11Pro上,我在顶部和底部都有很大的黑条 我应该选择另一个设备来构建吗 谢

如果我想使用SpriteKit+Swift创建一个在所有设备上都能运行的通用应用程序,我应该选择什么设备来构建它

目前我使用的是iPad Pro 12.9尺寸

let scene = GameScene(size: CGSize(width: 2048, height: 2732))
然后使用

scene.scaleMode = .aspectFit
将其应用于其他设备。这使得所有东西都能很好地伸缩,但在iPhone11Pro上,我在顶部和底部都有很大的黑条

我应该选择另一个设备来构建吗


谢谢

与其硬编码大小,不如将其设置为与屏幕大小匹配

let scene = GameScene(size: UIScreen.main.bounds.size)

如果您还想说明iPhone X和更新的设备上带有面部ID的凹口的安全区域,您可以按照中的说明进行操作。

我查看了您发送的链接。如果我将屏幕大小设置为UIScreen.main.bounds.size,如何绘制图形?我是否使用aspectFit?@问题它取决于您使用的资产类型。矢量图形?还是固定大小的图像?矢量图形。所以我想我可以在一个屏幕大小和一组图像上设计我的应用程序,然后使用aspectFit使它适合所有其他屏幕?这是一个好方法吗?这个问题被问了很多,我记得我也问过这个问题。这也是一个好问题!。我还没有看到一个真正好的答案