View не хочет изменять размер на iPhone X (GameScene) - PullRequest
0 голосов
/ 06 марта 2019

Обычно я создаю игры без использования ограничений, а просто изменяю размер представления, используя: .scaleMode = .fill, но по какой-то причине представление не меняется на iPhone X вообще.

Вот так я представляю свою сцену при запуске

  if let scene = GKScene(fileNamed: "GameScene") {

        // Get the SKScene from the loaded GKScene
        if let sceneNode = scene.rootNode as! GameScene? {


            // Present the scene
            if let view = self.view as! SKView? {

                sceneNode.scaleMode = .fill
                view.presentScene(sceneNode)


                view.ignoresSiblingOrder = true

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

Я пытался переключить ее, переходя к новому виду или загружая новый файл SKS, но, похоже, ничего не работает

  if let view = self.view as! SKView? {
            if let scene = Arcade(fileNamed: "Arcade") {
                UserDefaults.standard.set(false, forKey: "Pause_Is_On")
                // Set the scale mode to scale to fit the window
                scene.scaleMode = .fill

                // Present the scene
                view.presentScene(scene)
                Pause.isHidden = true
                UserDefaults.standard.set(false, forKey: "Pause_Is_On")}
...