旧的 UILabel 文本保留在后台

Old UILabel text stays in background

我想更改 UILabel 的文本,但是当我设置新文本时,旧文本停留在背景中并且它们相互重叠。

这是它的样子:

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

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

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

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

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

设置标签内容为“”或无,

self.label.text="";

之后你又写了,

self.label.text= self.user.getFullName() 

getFullName() 返回的值可能会导致问题,请更新相同的定义,

我在 viewDidLayoutSubviews() 中添加了 UILabel,所以里面有多个标签,因为 viewDidLayoutSubviews() 被调用了多次。