Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/27.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Objective c 在iOS 9中,设置SKLabelNode字体颜色似乎已中断_Objective C_Sprite Kit_Ios9_Uicolor_Sklabelnode - Fatal编程技术网

Objective c 在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 = [

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

GameFont是自定义字体吗?尝试用新的SpriteKit项目测试更改字体颜色。GameFont是一种自定义字体,但我用@Arial尝试过,它仍然是错误的颜色…我可以用新项目设置字体颜色。好的,这是从Xcode 6升级的项目的问题吗?我发现了其他问题,比如翻转节点,但我不能简单地创建一个新项目……你不需要启动一个新项目,只需对其他代码进行注释或分离进行字体设置的代码,就可以缩小问题的范围。