Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/115.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 向SKLabelNode添加背景_Ios_Swift_Sprite Kit_Sklabelnode - Fatal编程技术网

Ios 向SKLabelNode添加背景

Ios 向SKLabelNode添加背景,ios,swift,sprite-kit,sklabelnode,Ios,Swift,Sprite Kit,Sklabelnode,我一直试图在SKLabelNode周围添加一个背景,但我不知道如何在swift 3中以编程方式实现。我看到一些使用.background的旧帖子,但这对我来说并不适用 let background = SKSpriteNode(color: UIColor.white, size: CGSize(width: CGFloat((title.frame.size.width)), height:CGFloat((title.frame.size.height)))) background.zPo

我一直试图在SKLabelNode周围添加一个背景,但我不知道如何在swift 3中以编程方式实现。我看到一些使用.background的旧帖子,但这对我来说并不适用

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)

检查这个新代码,我认为它更适合您的问题

    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)

请发布您的代码,您已经尝试了这么多,您的意思是:
添加背景
周围
?哪些旧帖子建议使用
.background
属性?什么意思是
对我不起作用
?我想在标签周围添加一个小的颜色轮廓。@GS。请检查我的新答案当我向其添加位置时背景消失我的代码:let background=SKSpriteNode(颜色:UIColor.white,大小:CGSize(宽度:CGFloat((title.frame.size.width)),高度:CGFloat((title.frame.size.height)))background.zPosition=-1 background.position=CGPoint(x:self.frame.width/12*6,y:self.frame.height/12*11);addChild(后台)请尝试此代码。对不起,背景位置。请移动背景位置。当您需要调整位置时,也会使用该位置。如果你对我的答案感到满意,请投票表决。嗯,你不应该作为背景的孩子来添加标签吗
background.addChild(label)
别忘了使用@person。。。我没有收到您回复的通知:)