我几乎为iOS开发游戏了。我一开始并不打算支持iPhoneX,但是自从有了新的xs以来,我似乎会减少很多用户。
不幸的是,一开始我选择了ipad尺寸作为标准尺寸,但是现在我不确定如何处理iPhone X屏幕,因为侧面真的被割断了,一切看起来都变了。有没有一种方法可以将状态栏的下方和主页按钮上方的安全区域设置为基本的iphone比例?

提前致谢

最佳答案

您可以尝试通过在GameViewController中设置 scene.scaleMode 来解决问题。

我个人将其设置为scene.scaleMode = .fill,但是如果不合适,有4个选项。您可以在此看到选项
picture

如果这样做没有帮助,则可以分别为每种类型的设备指定 UIDevice.current.userInterfaceIdiom 。您可以在此picture中看到选项

if UIDevice.current.userInterfaceIdiom == .phone{
    // for iPhone
    scene.scaleMode = .fill
}
else {
    // other
    scene.scaleMode = .aspectFit
}

希望对您有所帮助。

关于ios - SpriteKit iPhone/iPhoneX/iPad尺寸调整问题,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/53037849/

10-12 02:44