无法在功能中更改UIImageView图像(SWIFT)

时间:2017-03-10 18:28:38

标签: swift xcode image function uiimageview

我声明了这个函数,并且一切正常但是UIImageViews不会改变它们的图像。我非常感谢你的帮助。

My Code

2 个答案:

答案 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派生的类或涉及以任何方式操纵应用程序的用户界面的类尤其如此。

此致