gpt4 book ai didi

ios - 如何为 View Controller 的背景设置动画以在多种颜色之间淡入淡出?

转载 作者:搜寻专家 更新时间:2023-10-31 22:50:42 26 4
gpt4 key购买 nike

如何在不导致无限内存问题的情况下做到这一点?我正在尝试这样的事情:

override func viewDidAppear(animated: Bool) {
view.backgroundColor = UIColor.whiteColor()
fadeBackground()
}

let colors = [UIColor.blueColor(), UIColor.redColor(), UIColor.greenColor(), UIColor.orangeColor(), UIColor.purpleColor()]
func fadeBackground(){
UIView.animateWithDuration(4, delay: 0, options: UIViewAnimationOptions.CurveLinear, animations: {
var randomIndex = Int(arc4random_uniform(UInt32(self.colors.count)))
self.view.backgroundColor = self.colors[randomIndex]
}) { (stuff Bool) -> Void in
self.fadeBackground()
}
}

恐怕这最终会耗尽内存。如果没有递归,我怎么能做到这一点?我需要 [unowned self] 吗?

最佳答案

我相信这是正确的代码。尝试将 view.backgroundColor 设置为初始颜色,例如 UIColor.whiteColor(),然后重试。然后您可以使用 arc4random() 或其他方法随机选择另一种颜色并调用相同的方法。

关于ios - 如何为 View Controller 的背景设置动画以在多种颜色之间淡入淡出?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29586696/

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