如何使用animationWithDuration和Chameleon Gradients?

时间:2015-11-15 03:38:56

标签: ios swift

    func fadeLightBar(){
        UIView.animateWithDuration(fadeTime, delay: 0, options: UIViewAnimationOptions.AllowUserInteraction, animations: { [unowned self] () -> Void in
                //self.lightBar.backgroundColor = RandomFlatColor()
                self.lightBar.backgroundColor = GradientColor(UIGradientStyle.LeftToRight, self.lightBar.frame, [RandomFlatColor(), RandomFlatColor()])
            }) { (stuff Bool) -> Void in
        }
    }

我想将UIView从颜色淡化为颜色。但是,我希望UIView是渐变色。

使标准的颜色到颜色很有效。但是,当我执行渐变时,根本没有褪色。它每隔X秒突然改变一次。

我正在使用此框架生成渐变:https://github.com/ViccAlexander/Chameleon#gradient-colors-1

1 个答案:

答案 0 :(得分:0)

框架以其方式工作,而不仅仅是改变颜色。我认为它通过在其上添加CAGradientLayer来操纵图层。如果是这样,则无法动画添加图层。

如果您想要实现淡入淡出,您实际上可以通过添加CAGradientLayer并为其alpha

设置动画来自行完成