0

我的代码如下,它不工作。如果您发现其中有任何错误,请告诉我。

    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

4 回答 4

4

尝试先分配 UILabel 然后它可能会工作..

在代码上方添加以下行

lable=[[UILabel alloc]init];
于 2012-05-24T07:08:38.667 回答
0

确保您正在创建label的实例:

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

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

于 2012-05-24T07:09:01.370 回答
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);
于 2012-05-24T07:12:55.030 回答
0

试试这个

UILabel * label = [[UILabel alloc] init];
于 2012-05-24T10:34:18.540 回答