斯威夫特 - 设定位置

时间:2016-02-10 18:25:37

标签: ios swift sprite-kit

如何将彩条的位置设置到屏幕底部?

我有以下几行:

let ground = SKSpriteNode(color: UIColor(red: 144/255, green: 100/255,
blue: 144/255, alpha: 1.0) , size: CGSize(width: view.frame.size.width, height: 20))
ground.position = ???
addChild(ground)

2 个答案:

答案 0 :(得分:0)

这应该有效:

let ground = SKSpriteNode(color: UIColor(red: 144/255, green: 100/255,
        blue: 144/255, alpha: 1.0) , size: CGSize(width: self.size.width, height: 20))
ground.anchorPoint = CGPoint(x: 0, y: 0)
ground.position =  CGPoint(x: 0,y: 0)
addChild(ground)

可能的陷阱: 如果方向发生变化,您必须重新定位。还要确保场景不像屏幕那么大。

答案 1 :(得分:0)

尝试使用以下代码行:

let ground = SKSpriteNode(color: UIColor(red: 144/255, green: 100/255,
blue: 144/255, alpha: 1.0) , size: CGSize(width: view.frame.size.width, height: 20))

view.addSubview(ground)

ground.leftAnchor.constraintEqualToAnchor(view.leftAnchor).active = true
ground.bottomAnchor.constraintEqualToAnchor(view.bottomAnchor).active = true
ground.widthAnchor.constraintEqualToAnchor(view.widthAnchor).active = true
ground.heightAnchor.constraintEqualToConstant(40).active = true