好的,所以我这样做是为了通过一系列颜色为 iOS 应用程序制作动画:
[UIView animateWithDuration:3.0 animations:^{
gradient = CGGradientCreateWithColorComponents(colorSpace, colors, locations, number_of_locations);
CGContextDrawRadialGradient(context, gradient, start, 0, end, sqrt((self.frame.size.width*self.frame.size.width)+(self.frame.size.height*self.frame.size.height)), kCGGradientDrawsBeforeStartLocation);
}];
它在大多数情况下都有效。每次我更改颜色时,它都会以完全相反的颜色闪烁。例如,当它即将从红色变为橙色时,它会闪烁绿色。社区,如何解决?:D
谢谢你。