使用 Swift 使 SKScene 填满整个屏幕

iel*_*ani 5 ios sprite-kit skscene swift

我有以下内容 GameViewController.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
    }
}
Run Code Online (Sandbox Code Playgroud)

它打印:

(320.0,480.0)
Run Code Online (Sandbox Code Playgroud)

如何使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)
    }
}
Run Code Online (Sandbox Code Playgroud)

background.png 是一个大小的图像 640x1138

部署目标是iOS 7.1

我正在使用 Xcode 6.0.1(测试版)

iel*_*ani 2

我必须手动添加LauchImageImages.xcassets.