Swift - 将SKScene覆盖到UIView - 灰色背景上

时间:2017-07-11 01:10:54

标签: ios swift uiview sprite-kit

我是Swift和Xcode的新手,我只是在玩SpriteKit。我做的是我在main.storyboard中创建了一个UIViewoverlayedGameScene(名为UIView)仅占据屏幕的一半左右,因此您应该这样做 能够看到主self.viewimport UIKit import SpriteKit import GameplayKit class GameViewController: UIViewController { @IBOutlet var overlayedGameScene: SKView! override func viewDidLoad() { super.viewDidLoad() self.view.backgroundColor = UIColor.blue self.view.alpha = 1 if let theView = overlayedGameScene as SKView? { if let theScene = SKScene(fileNamed: "GameScene.sks") { theScene.scaleMode = .aspectFill theView.presentScene(theScene) } } } } )。

UIView

它工作正常,但唯一的问题是,当我在模拟器中运行它时,主视图是灰色的,当我在故事板和编程中将其更改为蓝色时。我还在故事板中以编程方式更改了alpha。

这就是模拟器中的样子。

我应该在主视图上添加另一个蓝色{{1}}吗?有没有理由说明为什么会这样。

1 个答案:

答案 0 :(得分:2)

请注意GameViewController的视图:

enter image description here

默认情况下为SKView

enter image description here

将它的等级改为UIView,你会很好。顺便说一下,在backgroundColor上设置SKView无效。