答案 0 :(得分:0)
不确定在主线程或后台更新图像的位置。不要使用睡眠,而是尝试在延迟时异步更新主线程中的图像。
DispatchQueue.main.asyncAfter(deadline: .now() + .seconds(3))
{ self.GreenImage.image = UIImage }
答案 1 :(得分:0)
我认为问题是sleep(3),这行阻塞了主线程。 而不是使用:
DispatchQueue.main.asyncAfter(deadline: .now() + 0.3) {
// your code here
}
Apple Reference
注意:
在大多数情况下,只能从应用程序的主线程中使用UIKit类。对于从UIResponder派生的类或涉及以任何方式操纵应用程序的用户界面的类尤其如此。
此致