为什么这个UILabel没有在SKScene中展示?

时间:2015-01-22 20:17:07

标签: ios objective-c sprite-kit uilabel

我正在尝试向UILabel添加SpriteKitView,但它不会显示。

我已将UILabel设置为.h文件中SKview的属性,如下所示:

@interface LnbScene : SKScene

@property (nonatomic, retain) UILabel *teidealTitle;

@end

然后在实现文件中,我尝试使用以下代码初始化initWithSize方法和didMoveToView方法中的标签:(既不起作用)

-(id) initWithSize:(CGSize)size {
if (self = [super initWithSize:size]) {
    NSLog(@"LnbScene");
    self.backgroundColor = [SKColor colorWithRed:38.0f/255.0f green:42.0f/255.0f blue:46.0f/255.0f alpha:1];

    CGRect labelFrame = CGRectMake(120, 300, 500, 100);
    _teidealTitle= [[UILabel alloc] initWithFrame:labelFrame];


    NSString *labelText = @"LÍON NA BEARNAÍ";
    [_teidealTitle setText:labelText];
    [_teidealTitle setTextColor:[UIColor whiteColor]];
    [_teidealTitle setFont:[UIFont fontWithName:NULL size:23]];
    [_teidealTitle setTextAlignment:NSTextAlignmentCenter];
    [_teidealTitle setNumberOfLines:0];

}
return self;

}

我也尝试过看SKLabelNode,但也没有任何运气。

欢迎提出任何指示。

1 个答案:

答案 0 :(得分:1)

只需使用某处

[self.view addSubview: _teidealTitle];

使用此代码,您可以将标签放在特定视图中。