2017-08-26 80 views
1

我一直在試圖添加一個背景在我的SKLabelNode周圍,但我無法弄清楚如何以編程方式在swift 3中做到這一點。我看到一些舊的帖子使用.background,但沒有不爲我工作。添加背景到SKLabelNode

let background = SKSpriteNode(color: UIColor.white, size: CGSize(width: CGFloat((title.frame.size.width)), height:CGFloat((title.frame.size.height)))) 
background.zPosition = -1 
background.position = CGPoint(x: self.frame.width/12 * 6, y: self.frame.height/12 * 11); title.addChild(background) 
+0

請發表你的代碼,你到目前爲止 – cole

+0

你是什麼意思與嘗試:'添加背景「和」周圍「?哪些舊帖建議使用'.background'屬性?這是什麼意思「不適合我」? –

+0

我想在標籤周圍添加一個小的輪廓。 –

回答

2

檢查這個新的代碼,我覺得這更適合用您的問題

let shape = SKShapeNode() 
    shape.path = UIBezierPath(roundedRect: CGRect(x:(label?.frame.origin.x)! - 15, y: (label?.frame.origin.y)! - 15, width: ((label?.frame.size.width)!+30), height: ((label?.frame.size.height)! + 50)), cornerRadius: 64).cgPath 
    shape.position = CGPoint(x: frame.midX, y: frame.midY) 
    shape.fillColor = UIColor.red 
    shape.strokeColor = UIColor.blue 
    shape.lineWidth = 5 
    label?.addChild(shape) 

Layout

+0

當我添加一個職位時,背景消失 –

+0

我更新了我的消息,請檢查。 – cole

+0

請添加您的代碼,如果它仍然不起作用 – cole