我正在使用cocos2d为iOS开发一些东西。现在我有一个名为scoreLabel的CCLabelBMFont实例变量。
scoreLabel = [CCLabelBMFont labelWithString:@"0" fntFile:@"bitmapfont.fnt"];
scoreLabel.position = CGPointMake(screenSize.width / 2, screenSize.height / 2);
scoreLabel.anchorPoint = CGPointMake(0.5f, 1.0f);
[self addChild:scoreLabel z:-1];
到目前为止,这么好。它有效,但现在我想用另一个包含分数的文本更新标签。
score = currentTime;
[scoreLabel setString:[NSString stringWithFormat:@"%i", score]];
这不起作用。我设置了一个断点,得分包含一个值,但它不会更新标签。当我用@“34234”之类的东西替换[NSString stringWithFormat:@“%i”,得分]时它会起作用。所以我很困惑。
答案 0 :(得分:0)
哦,终于明白了。我犯了一个愚蠢的错误,我试图转换的得分值是一个浮点数。因此,当我尝试将其转换为带有%i,%d或%@格式的字符串时,该值将丢失。
无论如何,谢谢你的回复。