设置 SKLabelNode 字体颜色似乎在 iOS 9 中被破坏

Setting SKLabelNode font colour appears to be broken in iOS 9

自从 iOS 9 更新后,设置 SKLabelNode 的字体颜色似乎被破坏了。调用它会将文本设置为绿色!

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

并将其设置为 [UIColor whiteColor] 会使它变成黄色...获得白色文本的唯一方法是根本不设置颜色。

我试过:

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

但这似乎没有任何作用。还有其他人遇到这个问题吗?

干杯。

好吧,我想通了。似乎出于某种原因,某些 UIColor 方法只是在 iOS9 中返回了错误的值。通过使用 RGB 值,结果正确。

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

我不确定为什么 [UIColor blackColor] 显然在新项目中有效...