2016-07-01 55 views
1

我試圖讓SKLabelNode顯示在我的屏幕上,但它不顯示。這是我的代碼...SKLabelNode沒有顯示

override func didMoveToView(view: SKView) { 

    let textLabel = SKLabelNode(fontNamed: "Avenir-Black") 

    textLabel.text? = "HI THERE" 
    //textLabel.position = CGPoint(x: frame.midX, y: frame.midY) 
    textLabel.horizontalAlignmentMode = .Center 
    textLabel.verticalAlignmentMode = .Center 
    textLabel.fontSize = 100 
    textLabel.zPosition = 2 
    textLabel.color = UIColor.whiteColor() 
    textLabel.name = textLabel.name 
    print("flkjsfhdj") 

    self.addChild(textLabel) } 

我在做什麼錯?

+0

我的猜測是,你有一個奇怪的scaleMode繼續,你的標籤在屏幕的左下角 – Knight0fDragon

+0

@ Knight0fDragon你知道我該如何解決這個問題嗎? –

+0

首先你需要檢查你的縮放模式,開始我會使用'.Fill'(我認爲默認是不同的)。然後使用'let point = CGPoint(x:CGRectGetMidX(frame),y:CGRectGetMidY(frame))'並將標籤位置設置爲它。 'textLabel.position = point' – Knight0fDragon

回答

0

的代碼應該寫成

textLabel.text = "Hi there" 

,而不是

textLabel.text? = "Hi there" 
1

你只需給你的標籤的位置:

textLabel.position = CGPoint(x:500, y:200)