2015-09-20 46 views
0

自iOS 9更新以來,設置SKLabelNode的字體顏色似乎被破壞。調用此設置文本爲綠色!設置SKLabelNode字體顏色似乎在iOS 9中被破壞

SKLabelNode *labelNode = [SKLabelNode labelNodeWithFontNamed:GameFont]; 
[labelNode setFontColor:[UIColor blackColor]]; 

並將其設置爲[UIColor whiteColor]打開它黃色的......得到白色文本的唯一方法是不設置顏色的。

我已經試過:

labelNode.color = [UIColor blackColor]; 
labelNode.colorBlendFactor = 1; 

但是,這似乎並沒有做任何事情。任何人都有這個問題?

乾杯。

+0

是'GameFont'自定義字體?嘗試使用新的SpriteKit項目來測試更改字體顏色。 – WangYudong

+0

GameFont是一種自定義字體,但我用@「Arial」嘗試過它,它仍然是錯誤的顏色... – Smikey

+0

我沒有問題設置新項目的字體顏色。 – WangYudong

回答

0

我想通了。看起來由於某些原因,某些UIColor方法只是在iOS9中返回錯誤的值。通過使用RGB值,它正確地出來。

[labelNode setFontColor:[UIColor colorWithRed:0 green:0 blue:0 alpha:1]]; 

我不知道爲什麼[的UIColor blackColor]雖然在一個新的項目顯然作品...