0

私はこの方法でUILabelを作成していますが、最初は問題なく機能します。

    CGRect labelFrame = CGRectMake(98, 286, 600, 180);
    UILabel *lblQuestionTitle = [[UILabel alloc] initWithFrame:labelFrame];
    [lblQuestionTitle setBackgroundColor:[UIColor clearColor]];
    [lblQuestionTitle setFont: [UIFont fontWithName:@"Helvetica" size:17.0]];
    [lblQuestionTitle setText:labelText];
    [lblQuestionTitle setNumberOfLines:0];
    [lblQuestionTitle sizeToFit];
    [self.view addSubview:lblQuestionTitle];

問題は、後でこのコードを使用すると、古いテキストの上に新しいテキストが表示されることです。これを修正するにはどうすればよいですか?

4

1 に答える 1

0

コードを再利用する代わりに、ラベル テキストを上書きするだけです。

[lblQuestionTitle setText:@"New label text!"];

本当に新しいボタン全体が必要な場合は、新しいラベルを追加する前に lblQuestionTitle を非表示に設定するだけです

[lblQuestionTitle hidden:YES];
于 2013-03-23T00:01:55.450 に答える