Swift 从iPhone X框架中调试信息';界

Swift 从iPhone X框架中调试信息';界,swift,sprite-kit,Swift,Sprite Kit,正如您在下面的模拟器屏幕中看到的,fps调试信息被裁剪出来。 我知道这只是一个调试功能,它不会被交付到生产中,但它只是让我感到不舒服 是否有正确显示调试信息的方法?多谢各位 以下是游戏场景的初始化方式: class GameViewController: UIViewController { override func viewDidLoad() { super.viewDidLoad() if let view = self.view as! SKView? {

正如您在下面的模拟器屏幕中看到的,fps调试信息被裁剪出来。 我知道这只是一个调试功能,它不会被交付到生产中,但它只是让我感到不舒服

是否有正确显示调试信息的方法?多谢各位

以下是游戏场景的初始化方式:

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
    }
}
}


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

显然,
view
不在安全区域。使用
self.view.safeAreaLayoutGuide.layoutFrame
获得一个框架,在该框架中可以安全地显示内容,并且不会被阻止。

对于任何对该问题投了否决票的人,我希望知道如何做到这一点,以避免重蹈覆辙。谢谢。你将不得不向苹果公司提出这个问题,但从我看来,你的观点似乎比iPhoneX要宽一些,这很奇怪。您得到的view.bound.size是多少?您可能需要进入故事板并修复它,以允许将视图限制在屏幕边框内(默认值在我上次使用它时已经这样做了),也许它同样宽,您缺少的唯一信息是FPS中的“ps”。对于任何否决该问题的人,我希望知道如何做到这一点,以避免重复相同的错误。谢谢。你将不得不向苹果公司提出这个问题,但从我看来,你的观点似乎比iPhoneX要宽一些,这很奇怪。您得到的view.bound.size是多少?您可能需要进入故事板并修复它,以允许将视图限制在屏幕边框内(默认值在我上次使用它时已经这样做了),可能它同样宽,您缺少的唯一信息是FPS中的“ps”,请记住,OP可能也希望在安全区域之外显示SKView的内容。问题只在于FPS和节点计数器的位置。谢谢,但不幸的是,这没有做到。请记住,OP可能也想在安全区域之外显示SKView的内容。问题只是FPS和节点计数器的位置。谢谢,但不幸的是,这并没有做到。