Objective c 在iOS 9中,设置SKLabelNode字体颜色似乎已中断
自从iOS 9更新以来,设置SKLabelNode的字体颜色似乎被破坏了。调用此选项将文本设置为绿色Objective c 在iOS 9中,设置SKLabelNode字体颜色似乎已中断,objective-c,sprite-kit,ios9,uicolor,sklabelnode,Objective C,Sprite Kit,Ios9,Uicolor,Sklabelnode,自从iOS 9更新以来,设置SKLabelNode的字体颜色似乎被破坏了。调用此选项将文本设置为绿色 SKLabelNode *labelNode = [SKLabelNode labelNodeWithFontNamed:GameFont]; [labelNode setFontColor:[UIColor blackColor]]; 将其设置为[UIColor whiteColor]会将其变为黄色。。。获得白色文本的唯一方法是根本不设置颜色 我试过: labelNode.color = [
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]在一个新项目中显然有效 GameFont是自定义字体吗?尝试用新的SpriteKit项目测试更改字体颜色。GameFont是一种自定义字体,但我用@Arial尝试过,它仍然是错误的颜色…我可以用新项目设置字体颜色。好的,这是从Xcode 6升级的项目的问题吗?我发现了其他问题,比如翻转节点,但我不能简单地创建一个新项目……你不需要启动一个新项目,只需对其他代码进行注释或分离进行字体设置的代码,就可以缩小问题的范围。