我试图在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?
}
答案 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";