我想设置 View 的背景颜色并在一定延迟后将其更改为另一种颜色。这是我的尝试方式:
print("setting color 1")
self.view.backgroundColor = UIColor( rgb: 0xFF0000)
print("sleeping")
sleep(3)
self.view.backgroundColor = UIColor( rgb: 0xFFFF00)
print("setting color 2")
但是,我没有得到第一种颜色。该应用程序保持其初始颜色,等待 3 秒,然后更改为颜色 2。没有颜色 1 的迹象。如何解决这个问题?
sleep(3)
似乎阻止了 View 更新其颜色。但是,如果我调用 myButton.isEnabled = false
并在延迟后将其设置回 true
,按钮将按预期运行并在延迟期间保持禁用状态。
最佳答案
你可以试试:
self.view.backgroundColor = UIColor( rgb: 0xFF0000)
DispatchQueue.main.asyncAfter(deadline: .now()+3.0 ) {
self.view.backgroundColor = UIColor( rgb: 0xFFFF00)
}
关于iOS延迟更改背景颜色(快速),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50346569/