将标签文本添加到自己后更改标签文本?

时间:2014-07-04 15:58:49

标签: ios sprite-kit sklabelnode

我试图在SKLabelNode节点添加到自己后更改其文本。

这是我在初始化时创建它的方式:

-(id)initWithSize:(CGSize)size {
    if (self = [super initWithSize:size]) {
        /* Setup your scene here */
        self.backgroundColor = [SKColor colorWithRed:0 green:0 blue:0 alpha:1.0];

        // Add label
        SKLabelNode *timeLabel = [SKLabelNode labelNodeWithFontNamed:@"timeLabel"];
        timeLabel.text = @"5";
        timeLabel.fontSize = 100;
        timeLabel.position = CGPointMake(CGRectGetMidX(self.frame), CGRectGetMidY(self.frame)+100);
        [self addChild:timeLabel];

    }
    return self;
}

如何更改touchesBegan上的文字?

-(void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event {
    // Change label text?
}

1 个答案:

答案 0 :(得分:0)

添加:

@property (nonatomic) SKLabelNode *timeLabel;

intWithSize:

-(id)initWithSize:(CGSize)size {
if (self = [super initWithSize:size]) {
    /* Setup your scene here */
    self.backgroundColor = [SKColor colorWithRed:0 green:0 blue:0 alpha:1.0];

    // Add label
    self.timeLabel = [SKLabelNode labelNodeWithFontNamed:@"timeLabel"];
    self.timeLabel.text = @"5";
    self.timeLabel.fontSize = 100;
    self.timeLabel.position = CGPointMake(CGRectGetMidX(self.frame), CGRectGetMidY(self.frame)+100);
    [self addChild:self.timeLabel];

}
return self;
}

更改文字:

self.timeLabel.text = @"changeText";