2017-04-20 90 views
1

我試圖將自定義顏色設置爲SKLabelNode。Swift爲SKLabelNode設置自定義字體顏色

這裏是我的代碼:

coinLabel.fontName = "Bebas" 
    coinLabel.fontSize = 30 
    coinLabel.fontColor = SKColor(red: 233, green: 157, blue: 20, alpha: 1) 
    coinLabel.text = " \(UserDefaults().integer(forKey: "COINSCORE"))" 
    coinLabel.position = CGPoint(x: -self.frame.width/3.1, y: self.frame.height/2.23) 
    coinLabel.zPosition = 1.1 
    self.addChild(coinLabel) 

但是這是行不通的,並顯示前面的顏色我設置這只是這樣做:

coinLabel.fontColor = .black 
+0

粘貼更多的代碼 - 該代碼是在什麼樣的方法,當它運行 – Alistra

回答

3

你需要使用像

SKColor(red: 233/255, green: 157/255, blue: 20/255, alpha: 1) 

因爲紅色,綠色和藍色是介於0.0和1.0之間的值

1

如果你喜歡我,永遠不會記得或想要輸入所有這些255的;)。您可以擴展SKColor,以便您可以使用這些值輸入rgb。

extension SKColor { 

    convenience init(r: CGFloat, g: CGFloat, b: CGFloat, a: CGFloat) { 
     self.init(red: r/255.0, green: g/255.0, blue: b/255.0, alpha:a) 
    } 

    convenience init(_ r: CGFloat, _ g: CGFloat, _ b: CGFloat) { 
     self.init(red: r/255.0, green: g/255.0, blue: b/255.0, alpha:1) 
    } 
} 

現在你可以只輸入

coinLabel.fontColor = SKColor(red: 233, green: 157, blue: 20, alpha: 1) 
相關問題