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];
于 2012-05-24T10:34:18.540 に答える
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 に答える