swift - 超出 iPhone X 框架边界的调试信息

标签 swift sprite-kit

正如您在下面的模拟器屏幕中所见,fps 调试信息被裁剪掉了。 我知道这只是一个调试功能,不会交付到生产环境中,但它只会让我烦恼。

有没有办法正确显示调试信息?谢谢。

这是 GameScene 的初始化方式:

class GameViewController: UIViewController {

override func viewDidLoad() {
    super.viewDidLoad()

    if let view = self.view as! SKView? {
        let scene: SKScene = GameScene(size: view.bounds.size)
        scene.scaleMode = .aspectFill

        view.presentScene(scene)

        view.ignoresSiblingOrder = true

        view.showsFPS = true
        view.showsNodeCount = true
    }
}

enter image description here

最佳答案

显然,view 不在安全区域。使用 self.view.safeAreaLayoutGuide.layoutFrame 获取可以安全显示内容且不会被阻止的框架。

关于swift - 超出 iPhone X 框架边界的调试信息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55029337/

相关文章:

ios - 从 nib 文件在自定义 View 中设置自定义委托(delegate)

ios - 你如何从 UIImagePickerController 获取图像文件名?

ios - 如何从播放列表中获取 EXT-X-PROGRAM-DATE-TIME

swift - 蛇在垂直方 block 中移动

ios - Swift - 必须调用父类(super class) SKSpriteNode 错误的指定初始值设定项

xcode - Swift2.2 中的 UITextView 显示像素化文本,如何恢复丢失的分辨率?

ios - UIImagePickerController 自定义 FlashMode 按钮在 IOS 10 上不起作用(swift)

swift - 当我从 GameScene 切换到新场景时出现灰色屏幕并且我的代码无法运行

ios - SpriteKit 着色器崩溃 iOS 9 : SKDefaultShading, gl_FragCoord

ios - Swift + Sprite Kit 触摸检测