ios - SpriteKit iPhone/iPhoneX/iPad 尺寸问题

标签 ios swift sprite-kit

我几乎完成了 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/

相关文章:

ios - swift:上下滚动时 UITableViewCell 数据重叠

ios - Swift 3 - 将 bool 值发送到不同的类

ios - UITests 在组中运行时失败但在独立运行时成功

ios - Subspec vendored_frameworks 作为另一个 cocoapod 库

ios - 使用 Sprite Kit 创建自定义 slider - 如何传递 @selector?

ios - 在swift中点击一个颜色 Sprite 后如何返回到之前的场景?

ios - Google Drive 不允许我访问 iOS 中的所有文档和文件

ios - 自更新 flutter 后 Flutter 应用程序未启动

iOS/swift : "No such module..." for UI Testing

ios - intersectsNode 未检测交叉点