2014-09-19 8 views
3

я следующее GameViewController.swiftСделать SKScene заполнить весь экран с помощью Swift

class GameViewController: UIViewController { 

    override func viewWillLayoutSubviews() { 
     super.viewWillLayoutSubviews() 
     println(self.view.frame.size) 
     var skView:SKView = self.view as SKView 
     if skView.scene == nil { 
      skView.showsFPS = false 
      skView.showsNodeCount = false 

      // Create and configure the scene. 
      var scene : SKScene = GameScene(size: skView.bounds.size) 
      scene.scaleMode = SKSceneScaleMode.AspectFill 

      // Present the scene. 
      skView.presentScene(scene) 
     } 
    } 

    override func prefersStatusBarHidden() -> Bool { 
     return true 
    } 
} 

печатает:

(320.0,480.0) 

Как сделать GameScene заполнить весь экран вместо того, оставляя черные полосы в верхней и нижней части экрана?

код в GameScene.swift

class GameScene: SKScene { 
    override func didMoveToView(view: SKView) { 
     /* Setup your scene here */ 
     var background : SKSpriteNode = SKSpriteNode (imageNamed: "background.png") 
     background.position = CGPointMake(self.frame.size.width/2, self.frame.size.height/2) 
     self.addChild(background) 
    } 
} 

background.png представляет собой изображение размером 640x1138

Целевое развертывание ОС IOS 7.1

Я использую Xcode 6.0.1 (бета)

+0

Вы уже решили это? –

+1

Да @MarkusRautopuro, я ответил на мой вопрос ниже – Carpsen90

ответ

1

мне пришлось вручную добавить набор изображений с именем LauchImage в Images.xcassets.

+0

Это означает, что вы просто добавили файл в папку проекта и решили проблему. У меня такая же проблема, и мне удалось ее решить, добавив кнопку в другое представление (совершенно не знаю, почему это работает), но я надеялся на лучшее решение, так как мне не нужна кнопка. – SuperCodeBrah

1

Вам нужно изменить размер фонового узла, чтобы он соответствовал сценарию.

background.size = self.frame.size 
+0

'scene' является переменной в' GameViewController.swift', 'background' находится в' GameScene.swift' – Carpsen90

+0

Отредактировано это, чтобы сделать это самостоятельно. Можете ли вы проверить, работает ли это? – Donn