中心放置的UILabel我有一个的UILabel我想在屏幕中心显示无论哪个iPhone更是打出了!屏幕
但我无法得到它的权利!它总是在别的地方,但不在中间。
我到底做错了什么?
这里是画面和正在发生的事情的代码!
class end: SKScene {
var label = UILabel()
override func didMoveToView(view: SKView) {
scene?.backgroundColor = UIColor(red: CGFloat(59.0/255.0), green: CGFloat(89.0/255.0), blue: CGFloat(152.0/255.0), alpha: CGFloat(1.0))
let w = UIScreen.mainScreen().bounds.width
let h = UIScreen.mainScreen().bounds.height
label = UILabel(frame: CGRect(x: w/2, y: h/2, width: 120, height: 30))
label.text = "REPLAY"
label.center = CGPoint(x: w/2, y: 2)
label.textColor = UIColor.whiteColor()
self.view?.addSubview(label)
它是简单的如(在容器的水平和垂直中心标签)的IB增加两个约束。但为什么你需要UILabel? UILabel被添加到视图中,而不是现场。这可能需要在转换到其他场景时进行额外处理(处置)。有一个SKLabelNode,它不像UILabel那么强大,但它是原生的SpriteKit组件。 – Whirlwind