我试图用三种不同的颜色每30秒更改UIview的背景颜色,直到条件失败(while循环)。以下是我的代码。它工作正常,但造成延迟。用三种颜色每30秒更改视图颜色
斯威夫特3:
DispatchQueue.global(qos: .background).async {
while x < y {
DispatchQueue.main.async() {
self.view.backgroundColor = UIColor(hexString:hexValue[self.currentColorIndex!])
}
Thread.sleep(forTimeInterval: 30.0)
}
}
不要把你的应用程序睡觉 –