我有一个UILabel设置它的文本。但是当我检查某些条件并尝试 如果条件不满足,则更改UILabel的文本然后我在UILabel的已存在文本上获取其他其他文本,即两个文本都重叠。首先,我要清除当前文本并将相同的UILabel重置为其他文本。我该怎么办?它?
我这样做
label.text=@"Welcome";
if(check for some condition)
{
label.text=@"Sorry";
}
但两个文本相互重叠......我哪里出错了?
答案 0 :(得分:1)
如果您想先清除标签
label.text = @"";
然后给标签赋予一些价值
label.text = @"Sorry";
我知道这很愚蠢,但有时它会奏效。
感谢。
答案 1 :(得分:0)
你可以试试这个:
label.text = nil;
在条件之后,你重新分配了文本。
答案 2 :(得分:0)
我遇到了与Swift 3相同的问题。有时是间歇性的,文本交换看起来像标签。我决定如下:
self.label.text = "00:00:00"
self.label.setNeedsLayout()