首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >我的SKLabelNode不会变色

我的SKLabelNode不会变色
EN

Stack Overflow用户
提问于 2014-04-09 05:46:32
回答 3查看 6.7K关注 0票数 20

我在我的iOS应用程序中有一个SKLabelNode来显示玩家的得分。我希望能够更改它的颜色(目前,仅为标准的青色)。但我似乎不明白为什么它不会改变。我有另一个应用程序,在那里我用过这个,没有任何问题。

代码语言:javascript
运行
复制
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;
}

然后在稍后的更新中,我使用每次更新时更新的分数来更新字符串。

代码语言:javascript
运行
复制
-(void)update:(CFTimeInterval)currentTime {
    /* Called before each frame is rendered */

    pScoreNode.text = [NSString stringWithFormat:@"POWER: %ld",(long)player_score];


}
EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2014-04-09 05:52:21

我相信你想使用pScoreNode.fontColor = [UIColor cyanColor];

color属性用于与colorBlendFactor结合使用的颜色混合。

票数 36
EN

Stack Overflow用户

发布于 2014-12-28 07:15:20

仅供参考,对于那些在Swift use中执行此操作的人:

代码语言:javascript
运行
复制
label.fontColor = UIColor.blackColor()
票数 12
EN

Stack Overflow用户

发布于 2014-07-08 18:16:57

例如,如果你想让你的标签变成黑色;

代码语言:javascript
运行
复制
label.color = [SKColor blackColor];
label.colorBlendFactor = 1;
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/22948841

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档