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
答案 0 :(得分:0)
框架以其方式工作,而不仅仅是改变颜色。我认为它通过在其上添加CAGradientLayer
来操纵图层。如果是这样,则无法动画添加图层。
如果您想要实现淡入淡出,您实际上可以通过添加CAGradientLayer
并为其alpha