SpriteKit iPhone/iPhoneX/iPad尺寸问题



我几乎已经完成了为ios开发游戏的工作。我一开始并没有打算支持iPhoneX,但从新xs开始,我似乎也会切断很大一部分用户。不幸的是,一开始我选择了ipad尺寸作为标准尺寸,现在我不知道如何处理iPhone X屏幕,因为两侧都被切掉了,一切看起来都被放大了。有没有办法将状态栏切口下方和主页按钮上方的安全区域设置为正常的iphone比例?

提前感谢

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

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

如果没有帮助,您可以为每种类型的设备分别指定UIDevice.current.userInterfaceIdiom。你可以在这张图片中看到选项

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

我希望这对你有所帮助。

最新更新