标签未显示所需的值,但nslog
显示了标签应显示的正确值。标签显示一个充满数字的大数字。是不是我做错了什么,相关代码如下图。
它在顶部看起来如何...
@implementation ORPlayerResults
{
SKLabelNode *numberOfPointsLabel;
NSInteger newPoints;
NSString *addingNewPointNumberStored;
}
在didMoveToView
...
-(void)didMoveToView:(SKView *)view
{
// adding the label
[self addChild:[self pointsTotalLabel]];
}
关于标签的信息
-(SKLabelNode *)pointsTotalLabel
{
numberOfPointsLabel = [[SKLabelNode alloc] initWithFontNamed:@"Arial"];
numberOfPointsLabel.text = @"Points Achieved: 0";
numberOfPointsLabel.fontSize = 35;
numberOfPointsLabel.fontColor = [SKColor whiteColor];
numberOfPointsLabel.position = CGPointMake((self.size.width * 0.5)-200, self.size.height - 200);
numberOfPointsLabel.horizontalAlignmentMode = SKLabelHorizontalAlignmentModeLeft;
return numberOfPointsLabel;
}
下面的文本标签没有显示正确的值,而是显示了一个错误的充满数字的大数字。nslog
显示我想要的结果。
-(void)pointsAchieved
{
newPoints = [[NSUserDefaults standardUserDefaults] integerForKey:kORNewPoints];
addingNewPointNumberStored = [NSString stringWithFormat:@"%li", (long)newPoints];
numberOfPointsLabel.text = [NSString stringWithFormat:@"Points Achieved: %ld", (long)addingNewPointNumberStored];
NSLog(@"Points accumulated is: %@", addingNewPointNumberStored);
}