-1

我有一个 UILabel 设置它的文本。但是当我检查某些条件并尝试更改 UILabel 的文本(如果条件不满足)时,我会在 UILabel 的已经存在的文本上获取其他其他文本,即两个文本都是重叠的..首先我想要清除当前文本并将相同的 UILabel 重置为其他文本..我该怎么做?

我在做这个

label.text=@"Welcome";
if(check for some condition)
{
  label.text=@"Sorry";
}

但是两个文本相互重叠......我哪里出错了?

4

3 回答 3

1

如果你想先清除标签

label.text = @"";

然后给标签一些价值

label.text = @"Sorry";

我知道这很愚蠢,但有时它会起作用。

谢谢。

于 2012-10-31T18:58:33.097 回答
0

You can try this:

label.text = nil;

And after the condition, you reassign the text.

于 2012-11-06T17:57:13.753 回答
0

我在使用 Swift 3 时遇到了同样的问题。有时会出现断断续续的情况,并且文本交换看起来像一个标签。我决定如下:

 self.label.text = "00:00:00"
 self.label.setNeedsLayout()
于 2017-07-27T02:47:18.917 回答