Я пытаюсь создать label
на моем SKScene
, но он не отображается. Я не знаю, что не так. Код кажется прекрасно:UILabel не отображается на SKScene
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))
label.text = "Game Over!"
label.backgroundColor = UIColor.blackColor()
label = UILabel(frame: CGRect(x: 0, y: 0, width: view.frame.width/3, height: 30))
label.center = CGPoint(x: view.frame.size.width/2, y: view.frame.size.width/7)
label.textColor = UIColor.whiteColor()
self.view?.addSubview(label)
}
}
как вы знаете, это не появляются? во-первых, что такое .центр? Это не нормальное свойство UILabel из того, что я могу сказать – Knight0fDragon
n/m center является членом UIVIew, поэтому теперь проблема заключается в том, что такое координаты. Я предполагаю, что вы используете автоматическую компоновку, и в то время, когда вызывается метод createMoveToView, вы работаете в координатах по умолчанию, тогда автоопределение берет на себя перемещение вида за пределами некоторой видимой области видимости, возможно, – Knight0fDragon