UIView 背景色 不同颜色的动画

昆瓦尔

我想改变UIVIew动画的背景颜色和循环中的不同颜色。但颜色没有变化。这是我的代码:

UIView.animate(withDuration: 0.6, delay: 0.0, options:[.repeat, .autoreverse], animations: {
            self.backgroundColor = UIColor(red: self.getRedComponant(), green: self.getGreenComponant(), blue: self.getBlueComponant(), alpha: CGFloat(1.0))
        }, completion:nil)

请帮我找出问题所在。

瓦迪姆 F.

.repeat不执行getColorComponent()它重复每一次,而不是你可以添加一个计时器

这对我有用:

 var timer = Timer()
    override func viewDidLoad() {
        super.viewDidLoad()
        timer = Timer.scheduledTimer(withTimeInterval: 1.0, repeats: true, block: { (timer) in
            UIView.animate(withDuration: 0.6, delay: 0.0,  animations: {
                self.view.backgroundColor = UIColor(displayP3Red: self.getRedComponant(), green: self.getGreenComponant(), blue: self.getBlueComponant(), alpha: 1)

            }, completion:nil)
        })
    }

    func getRedComponant() -> CGFloat {
        return CGFloat((arc4random() % 256)) / 255.0;


    }
    func getBlueComponant() -> CGFloat {
        return CGFloat((arc4random() % 256)) / 255.0;

    }
    func getGreenComponant() -> CGFloat {
        return CGFloat((arc4random() % 256)) / 255.0;

    }

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

通过向上滑动动画过渡背景色

来自分类Dev

通过幻灯片动画过渡背景色

来自分类Dev

目标c-SKScene的动画背景色

来自分类Dev

XAML中的动画按钮背景色

来自分类Dev

使用绘制的内容清除UIView上的背景色

来自分类Dev

启动画面活动背景色

来自分类Dev

更改UIView的背景颜色

来自分类Dev

AngularJs设置动画背景色/颜色

来自分类Dev

UIView背景色带有Xib中的Alpha

来自分类Dev

使用动画更改UIView背景颜色

来自分类Dev

jQuery中的颜色/背景色更改动画

来自分类Dev

粘性标头动画线性背景色

来自分类Dev

UIView的动画颜色

来自分类Dev

闪烁背景色动画

来自分类Dev

动画UIView背景色快速

来自分类Dev

如何使UIView从纯背景色淡化为清晰背景色?

来自分类Dev

如何在Qt中设置QPushButton的背景色的动画?

来自分类Dev

jQuery动画背景色。删除Math.random

来自分类Dev

动画XAML ListBox项背景色

来自分类Dev

动画网格背景色

来自分类Dev

输入的颜色如何计算背景色?

来自分类Dev

SwiftUI,如何使背景色多次动画

来自分类Dev

单击jQuery动画背景色

来自分类Dev

剪出UIView的图像以显示背景色

来自分类Dev

动画化SKScene的背景色

来自分类Dev

从父级的背景色和透明父级的背景色读取边框颜色值

来自分类Dev

xcode iPhone应用程序背景色与iPad背景色不同

来自分类Dev

UIView的动画颜色

来自分类Dev

与UITableView beginUpdates / endUpdates动画同时执行UIView背景色动画