2015-02-08 57 views
0

我試圖將圖像添加到視圖控制器上的特定座標,我已經導入了SpriteKit以查看是否有幫助。我只需要添加圖像,並能夠在UIBezierPath上移動它,但它不會讓我添加Child。如何添加子視圖控制器swift?

var blueDot = SKSpriteNode() 
    var blackDot = SKSpriteNode() 
    var levelLabelInt = levelLabel.text!.toInt() 

    var blueDotTexture = SKTexture(imageNamed: "Sprites.atlas/BlueDot.png") 
    blueDot = SKSpriteNode(texture: blueDotTexture) 
    blueDot.position = CGPoint(x: (50), y: levelLabelInt! + 100) 
    self .addChildViewController: ViewController (blueDot) 
+1

如果您試圖將圖像添加到視圖中,爲什麼使用Spritekit?你有一張圖片,對(BlueDot.png)?將圖像視圖添加到您的控制器視圖中,並設置其圖像。你說你想要做什麼與SpriteKit或添加子視圖控制器無關。 – rdelmar 2015-02-08 17:11:07

回答

1

通過看上面的code,你的問題之一是self.addChildViewController

在斯威夫特之間的空間將消息發送到self你必須使用.dotSyntax。和addChildViewController()功能需要類型的參數UIViewController

self.addChildViewController(blueDot)語法是正確的,但藍點的類型爲:SKNodeSKNode不從UIViewController的繼承,所以你不能傳遞這樣的說法。

我建議你這樣做,而不是:

let image = UIImage(named: "Sprites.atlas/BlueDot.png") 
    let imageView = UIImageView(image: image) 
    self.view.addSubview(imageView) 

現在,你有你的ViewController的看法內部的圖像層次或根據自己的喜好來參考一下吧:你的父對象中的子對象。

+1

非常感謝!我有同樣的問題。 – rmh 2015-05-07 17:34:23

相關問題