ios - 在 iOS 中使用 Core Graphics 创建渐变

标签 ios core-graphics

我有以下代码来创建渐变(或渐变的开始):

CAGradientLayer *gradient = [CAGradientLayer layer];


UIColor *lightGreen = [UIColor colorWithRed:66.0f/255.0f green:79.0f/255.0f blue:91.0f/255.0f alpha:1.0f];
UIColor *darkGreen = [UIColor colorWithRed:66.0f/255.0f green:79.0f/255.0f blue:91.0f/255.0f alpha:1.0f];

为什么这一行给我“预期标识符”?

gradient.colors = [NSArray arrayWithObjects:(id)[lightGreen.CGColor]];

最佳答案

你的代码中有很多 [ 并且你没有以 , nil 结束:

gradient.colors = [NSArray arrayWithObjects:(id)[lightGreen.CGColor]];

应该是:

gradient.colors = [NSArray arrayWithObjects:(id)lightGreen.CGColor, nil];

或者甚至:

gradient.colors = @[(id)lightGreen.CGColor];

关于ios - 在 iOS 中使用 Core Graphics 创建渐变,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18438637/

相关文章:

ios - swift 3.0 : Unable to infer closure type in the current context , PromiseKit

ios - GLKView,如何 blitFrameBuffer,如果可能的话

ios - 如何在 AppDelegate 类中向 BOOL 返回 YES?

objective-c - 如何在 iOS 中切片/剪切 Sprite (Core Graphics)

ios - 从 chartboost 删除应用程序?

ios - 如何在 Swift 中将 CGAffineTransform 作为函数参数传递?

ios - 核心图形只填充了我图的一部分

ios - 有没有办法检查 UIImage 是否已解压缩?

iphone - 与 Quartz 2D 混合

ios - 如何使用 UIBezierPath 绘制弧线