【问题标题】:View not loading up in iOS simulator for xCode查看未在 xCode 的 iOS 模拟器中加载
【发布时间】:2016-01-31 02:48:27
【问题描述】:

我的问题是,每当我尝试加载下面的代码时,都会弹出一个空白的灰色屏幕,上面没有我的精灵。没有错误,但模拟器中不会发生任何事情。

import SpriteKit

class GameScene: SKScene {
override func didMoveToView(view: SKView) {
    /* Setup your scene here */
    backgroundColor = SKColor.brownColor()
    let start = SKLabelNode(fontNamed: "Chalkduster")
    start.position = CGPoint(x: self.frame.size.width/4, y: self.frame.size.height/2)
    start.text = "start"
    start.color = SKColor.blackColor()  
}

override func touchesBegan(touches: Set<UITouch>, withEvent event: UIEvent?) {
   /* Called when a touch begins */

       }

override func update(currentTime: CFTimeInterval) {
    /* Called before each frame is rendered */
}
}

【问题讨论】:

  • 您是否尝试将标签添加到视图中? (addSubview)
  • 使用这段代码你应该只看到棕色背景,如果你没有看到这个,你应该检查 GameViewController 是否正在实例化 GameScene。 (用一个新项目检查代码,看看它是否签出)
  • UlyssesR,GameViewController 正在启动 GameScene,我将它添加到视图中,但文本也没有出现。

标签: ios swift view sprite-kit ios-simulator


【解决方案1】:

解决这个问题的两件事。

  1. 将节点添加到场景中。

你必须打电话,

    self.addChild(start)        

在场景中实际添加节点。

  1. 位置。

这不在屏幕的可见区域内

CGPoint(x: self.frame.size.width/4, y: self.frame.size.height/2)

试试这个代码。

override func didMoveToView(view: SKView) {
    /* Setup your scene here */
    backgroundColor = SKColor.brownColor()
    let start = SKLabelNode(fontNamed: "Chalkduster")
    start.text = "start"
    start.position = CGPoint(x: (self.scene?.size.width)!/2, y: (self.scene?.size.height)!/2)
    start.color = SKColor.blackColor()

    self.addChild(start)        


}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-06-24
    • 1970-01-01
    • 2021-07-03
    • 1970-01-01
    • 1970-01-01
    • 2015-02-14
    相关资源
    最近更新 更多