2016-02-08 62 views
0

我用下面的代碼無法得出SKLabelNode中的UIView

let scoreLabel = SKLabelNode(fontNamed: "GillSans-BoldItalic") 
    scoreLabel.fontSize = 25 
    scoreLabel.text = "Text" 
    scoreLabel.position = position 
    scoreLabel.zPosition = 3000 
    self.addChild(scoreLabel) 

然而,當標籤顯示它的背後是一個UIView(包含一對夫婦加入SKLabelNode我GameScene.swift前的UIImageView元素),儘管它故意高.zPosition。

如何讓它出現在我的UIView前面?我無法在UIView上找到等價的.zPosition。

回答

0

zPosition只涉及同一場景內的其他節點。如果您的SKView上已添加UIView,該視圖的子視圖將始終顯示在場景中的節點頂部。考慮將您的圖像作爲節點添加到您的SKView而不是他們自己的視圖中。

+0

感謝您的迅速響應!我會怎麼做?我的場景由不允許self.addChild()的UIViewController保存。 – Alexandros

+0

如果你的問題是如何添加圖像到場景,你可以用'SKSpriteNode'來做到這一點。你的視圖控制器應該引用你的場景。就像'self.scene.addChild()' – daltonclaybrook

+0

除非我誤解,這正是我正在做的,它不工作。在描述中,我很清楚地表明我將以你描述的方式將它添加到場景中。 – Alexandros