gpt4 book ai didi

ios - 每 30 秒更改一次 View 颜色,使用三种颜色

转载 作者:行者123 更新时间:2023-11-30 12:33:06 25 4
gpt4 key购买 nike

我试图每 30 秒用三种不同的颜色更改 UIview 的背景颜色,直到条件失败(while 循环)。下面是我的代码。它工作正常,但导致延迟。

swift 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)
}
}

最佳答案

我建议这个解决方案,我猜并不完美。对于 3 种颜色,它可以工作,要了解更多,您应该研究 Timer 或创建一些 for 循环

func changeColor() {
if x < y {
self.view.backgroundColor = UIColor(hexString:hexValue[0])
DispatchQueue.main.asyncAfter(deadline: .now() + 30, execute: { [weak self] in
self?.view.backgroundColor = UIColor(hexString:hexValue[1])
DispatchQueue.main.asyncAfter(deadline: .now() + 30, execute: { [weak self] in
self?.view.backgroundColor = UIColor(hexString:hexValue[2])
DispatchQueue.main.asyncAfter(deadline: .now() + 30, execute: { [weak self] in
self?.changeColor()
})
})
})
}
}

关于ios - 每 30 秒更改一次 View 颜色,使用三种颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43216423/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com