构建在什么设备上以及通用应用的长宽比?

问题描述 投票:0回答:1

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

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

let scene = GameScene(size: CGSize(width: 2048, height: 2732))

然后用

scene.scaleMode = .aspectFit

以将其应用到其他设备上。这使得一切都能很好地缩放,但在iPhone 11 Pro上,我的顶部和底部有相当大的黑条。

我是否应该选择其他设备来构建?

谢谢!如果我想创建一个通用的应用程序,在所有的设备上都能使用,那么我应该选择其他设备来构建。

swift sprite-kit aspect-ratio
1个回答
1
投票

与其硬编码尺寸,不如设置成与屏幕尺寸相匹配。

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

如果你也想考虑到安全区域的镶边(iPhone X和新设备的Face ID的凹槽),你可以按照下面的解释来做。这个Q&A.

© www.soinside.com 2019 - 2024. All rights reserved.