设置 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] 显然在新项目中有效...
自从 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] 显然在新项目中有效...