【发布时间】:2017-09-03 13:16:41
【问题描述】:
有一个调用以下代码的按钮:
algHeaderLabel.frame = CGRect(
x: algHeaderLabel.frame.origin.x,
y: algHeaderLabel.frame.origin.y + 400,
width: algHeaderLabel.frame.size.width,
height: algHeaderLabel.frame.size.height
)
algHeaderLabel.text = "chorus"
当我按下按钮时,文本变为“合唱”,但标签不改变位置。但是,当我第二次按下按钮时,位置就会更新。
我也做了一些实验,发现如果我这样做:
DispatchQueue.main.asyncAfter(deadline: DispatchTime.now() + 3) {
algHeaderLabel.text = "chorus"
}
标签的位置会更新,3 秒后文本会更新,但标签也会返回到原来的位置!
任何帮助将不胜感激!
【问题讨论】:
-
您的问题缺少上下文。显示更多代码。明确调用此代码的方式和时间。您删除的问题中似乎有更多信息。如果相关,请使用其中一些信息更新此问题。
标签: ios swift multithreading user-interface uilabel