我在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
}
}
打印:
(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(Beta)
答案 0 :(得分:1)
您需要调整背景节点的大小以匹配场景。
background.size = self.frame.size
答案 1 :(得分:1)
我必须在LauchImage
。
Images.xcassets
的图像集
答案 2 :(得分:0)
新文件-iOS-用户界面-启动屏幕
项目-常规-启动屏幕文件
sceneNode.scaleMode = .resizeFill
答案 3 :(得分:0)