我在我的iOS应用程序中有一个SKLabelNode来显示玩家的得分。我希望能够更改它的颜色(目前,仅为标准的青色)。但我似乎不明白为什么它不会改变。我有另一个应用程序,在那里我用过这个,没有任何问题。
SKLabelNode *pScoreNode;
NSString *playerScoreTracker;
- (SKLabelNode *)playerScoreNode
{
    pScoreNode = [SKLabelNode labelNodeWithFontNamed:@"NEONCLUBMUSIC"];
    playerScoreTracker = [NSString stringWithFormat:@"POWER: %ld",(long)player_score];
    pScoreNode.text = playerScoreTracker;
    pScoreNode.fontSize = 20;
    pScoreNode.position = CGPointMake(CGRectGetMidX(self.frame),inBoundsOffset/3);
    pScoreNode.color = [SKColor cyanColor];
    pScoreNode.name = @"player1ScoreNode";
    return pScoreNode;
}然后在稍后的更新中,我使用每次更新时更新的分数来更新字符串。
-(void)update:(CFTimeInterval)currentTime {
    /* Called before each frame is rendered */
    pScoreNode.text = [NSString stringWithFormat:@"POWER: %ld",(long)player_score];
}发布于 2014-04-09 05:52:21
我相信你想使用pScoreNode.fontColor = [UIColor cyanColor];。
color属性用于与colorBlendFactor结合使用的颜色混合。
发布于 2014-12-28 07:15:20
仅供参考,对于那些在Swift use中执行此操作的人:
label.fontColor = UIColor.blackColor()发布于 2014-07-08 18:16:57
例如,如果你想让你的标签变成黑色;
label.color = [SKColor blackColor];
label.colorBlendFactor = 1;https://stackoverflow.com/questions/22948841
复制相似问题