gpt4 book ai didi

ios - 在 Swift 中逐渐改变背景颜色

转载 作者:搜寻专家 更新时间:2023-10-30 22:06:58 24 4
gpt4 key购买 nike

我正在制作一个需要背景颜色缓慢变化的游戏。当用户玩关卡时,背景颜色应该改变以显示进度。

我正在考虑让起始颜色为浅蓝色,然后随着时间的推移变为绿色、黄色、橙色或类似颜色。

有什么想法吗?

最佳答案

这是一个工作示例,只需更改颜色:

var backgroundColours = [UIColor()]
var backgroundLoop = 0

override func viewDidLoad() {
super.viewDidLoad()
backgroundColours = [UIColor.redColor(), UIColor.blueColor(), UIColor.yellowColor()]
backgroundLoop = 0
self.animateBackgroundColour()
}

func animateBackgroundColour () {
if backgroundLoop < backgroundColours.count - 1 {
backgroundLoop++
} else {
backgroundLoop = 0
}
UIView.animateWithDuration(1, delay: 0, options: UIViewAnimationOptions.AllowUserInteraction, animations: { () -> Void in
self.view.backgroundColor = self.backgroundColours[self.backgroundLoop];
}) {(Bool) -> Void in
self.animateBackgroundColour();
}
}

这将无休止地循环颜色,因此您可以更改循环机制,该方法将不断调用自身,直到您发出删除所有动画的命令。

关于ios - 在 Swift 中逐渐改变背景颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32287237/

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