中心放置的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