2015-09-11 4 views
1

У меня есть следующий код, который, похоже, не указывает цвет текста scoreLabelNode на красный.Как установить цвет текста SKLabelNode?

func setUpScore() -> Void { 
    scoreLabelNode = SKLabelNode(fontNamed:"MarkerFelt-Wide") 
    scoreLabelNode.color = UIColor(red: CGFloat(1.0), green: CGFloat(0.0), blue: CGFloat(0.0), alpha: CGFloat(1.0)) //How do I set this to red? 
    scoreLabelNode.position = CGPointMake(CGRectGetMidX(self.frame), 0.5) 
    scoreLabelNode.zPosition = 100 
    scoreLabelNode.text = String(score) 
    self.addChild(scoreLabelNode) 
} 

Как бы изменить вторую строку, чтобы получить оценку для отображения в виде красного?

ответ

6

Попытка (обратите внимание на 'FontColor', а не 'цвет')

scoreLabelNode.fontColor = UIColor.redColor() 
+0

Спасибо, отлично! –

+0

Прохладный, спасибо, ты взял меня за 10 000! (Отметьте ответ как «правильный» тоже :)) –

+1

так близко, но до сих пор ха-ха –

1

UIColor - UIColor(red:R, green: G, blue: B, alpha: A)

R, G, B представляют собой значения в диапазоне от 0,0 до 1,0. Когда A стоит альфа (а также между 0.0 и 1.0).

Используйте этот сайт, чтобы рассчитать необходимые значения RGBA: http://www.colorpicker.com/

Что касается красного, просто изменить его

scoreLabelNode.color = UIColor(red: 255/255, green: 0, blue: 0, alpha: 1) 

ИЛИ

scoreLabelNode.color = UIColor.redColor() 

Попробуйте заменить

scoreLabelNode.color 

К

**scoreLabelNode.fontColor** 
Смежные вопросы