当应用NSLog时,UILabel没有在日志上给出文本。

时间:2012-05-24 07:01:10

标签: iphone objective-c ios uilabel

我的代码如下,但无效。如果您发现任何错误,请告诉我。

    name=@"Hello";
 label.backgroundColor=[UIColor clearColor];
 label.frame=CGRectMake(80, 23, 170, 20);
 label.textAlignment=UITextAlignmentCenter;
 label.textColor=[UIColor whiteColor];
 label.font=[UIFont boldSystemFontOfSize:12];

 [label setText:[NSString stringWithFormat:@"Welcome, %@",name]];

  NSLog(@"label text in view did load method %@",label.text);

4 个答案:

答案 0 :(得分:4)

首先尝试分配UILabel然后它可以工作..

在代码上方添加以下行

lable=[[UILabel alloc]init];

答案 1 :(得分:0)

确保您要创建标签的实例:

UILabel * label = [[UILabel alloc] initWithFrame:CGRectZero];

即使您在标头中定义了标签,也不代表您正在初始化它。在设置标签的属性之前使用上述语句,然后您将看到您期望的结果。

答案 2 :(得分:0)

    UILabel *label=[[UILabel alloc]init];
    NSString  *name=@"Hello";
    label.backgroundColor=[UIColor clearColor];
    label.frame=CGRectMake(80, 23, 170, 20);
    label.textAlignment=UITextAlignmentCenter;
    label.textColor=[UIColor whiteColor];
    label.font=[UIFont boldSystemFontOfSize:12];
    [label setText:[NSString stringWithFormat:@"Welcome, %@",name]];
    [self.view addSubview:label];

    NSLog(@"label text in view did load method %@",label.text);

答案 3 :(得分:0)

试试这个

UILabel * label = [[UILabel alloc] init];