【发布时间】:2018-10-25 01:45:10
【问题描述】:
我想设置视图的背景颜色并在一定延迟后将其更改为另一种颜色。以下是我的尝试:
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) 似乎阻止了视图更新其颜色。但是,如果我调用 myButton.isEnabled = false 并在延迟后将其设置回 true,则该按钮将按预期运行并在延迟期间保持禁用状态。
【问题讨论】:
-
Dispatch.main.asyncAfter试试这个
标签: ios swift delay background-color