旧的 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()
被调用了多次。
我想更改 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()
被调用了多次。