如何设置SKLabelNode的文本颜色?

3
我有下面的代码,但好像不能将scoreLabelNode的文本颜色设置为红色。
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)
}

我应该如何更改第二行,以使得分数以红色显示?

3个回答

10

请尝试(注意使用 'fontColor' 而非 'color')

 scoreLabelNode.fontColor = UIColor.redColor()

太棒了,谢谢你,你帮我超过了10,000!(也请将答案标记为“正确”:)) - Graham Perks
1
如此接近,却又如此遥远哈哈。 - Roi Mulia

1

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

R、G、B的值介于0.0到1.0之间。当A表示alpha时,也介于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**

1

Xcode 10.3,Swift 4

scoreLabelNode.fontColor = UIColor.red

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接