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 回答