旧的UILabel文本保留在背景中

时间:2016-09-07 23:21:29

标签: ios swift uilabel

我想更改UILabel的文字,但是当我设置新文字时,旧文字会留在后台并且它们相互叠加。

以下是它的样子: enter image description here

我尝试将UILabel文本设置为nil或""但它的结果相同。

self.nameLabel.text = ""
self.nameLabel.text = self.user.getFullName()

3 个答案:

答案 0 :(得分:0)

我在UILabel中添加了viewDidLayoutSubviews(),因此其中有多个标签,因为viewDidLayoutSubviews()被多次调用。

答案 1 :(得分:-1)

将标签内容设置为“”或nil,

self.label.text="";

之后你又写了一遍,

self.label.text= self.user.getFullName() 
getFullName()返回的

值可能会导致问题,请根据相同的定义进行更新,

答案 2 :(得分:-2)

我建议您为代码提供更多上下文,以便我们了解更多信息。无论如何,尝试这个解决方案:

dispatch_async(dispatch_get_main_queue()) {
    self.nameLabel.text = ""
    self.nameLabel.text = self.user.getFullName()
}

这应该更新UI,如果这是你想要的。