Iphone 如何在iOS中更改渐变颜色?

Iphone 如何在iOS中更改渐变颜色?,iphone,ios,objective-c,xcode,Iphone,Ios,Objective C,Xcode,我需要设置我的观点在梯度颜色的背景,它必须改变他们的颜色逐渐关于时间链接在下面的视频 我尝试了一些层动画,但它是不值得的,因为我们不能改变层的颜色逐渐。 有人能告诉我怎么做吗。 提前感谢。您已经在以一致的间隔(时钟指针)更新UI了。只需以这些间隔更新渐变,并在背景视图的图层中添加交叉淡入淡出 CATransition *transition = [CATransition animation]; transition.duration = duration; transition.timing

我需要设置我的观点在梯度颜色的背景,它必须改变他们的颜色逐渐关于时间链接在下面的视频

我尝试了一些层动画,但它是不值得的,因为我们不能改变层的颜色逐渐。 有人能告诉我怎么做吗。
提前感谢。

您已经在以一致的间隔(时钟指针)更新UI了。只需以这些间隔更新渐变,并在背景视图的图层中添加交叉淡入淡出

CATransition *transition = [CATransition animation];
transition.duration = duration;
transition.timingFunction = [CAMediaTimingFunction functionWithName:kCAMediaTimingFunctionLinear];
transition.type = kCATransitionFade;
[backgroundView.layer addAnimation:transition forKey:nil];

duration
值将是UI更新之间的时间。

您可以使用此处的技术获得带有渐变的UIColor,并使用计时器进行更新(也许是重复使用CGColorSpace和CGContextRef,而不是每次重新生成它们,并从实现时钟的任何程序中传入适当的值,但我希望颜色随时间逐渐变化。这是怎么可能的?对不起,我不明白你在说什么。我在这个概念上确实是个新手。请详细解释我如果你有一个计时器正在更新视图(时钟的秒针),你可以同时更新背景渐变。如果你不知道从哪里开始,我们可以帮助你。问另一个关于
NSTimer
的SO问题。