一个人如何用3种颜色绘制CGGradient?
我有一个像这样的数组:
CFArrayRef colors = (__bridge CFArrayRef) [NSArray arrayWithObjects:(id)lightGradientColor.CGColor,
(id)darkGradientColor.CGColor, (id)lightGradientColor.CGColor,
nil];
但我看不到中间的深色,顶部和底部都有亮点,而是顶部只有亮点,一直到底部都是深色。
最佳答案
您是否尝试过指定/验证颜色的位置?范围是[0 ... 1]:
const CGFloat locations[3] = {0.0, 0.5, 1.0};
CGGradientRef grad = CGGradientCreateWithColors(colorspace, colors, locations);
注意:上面的位置应与传递
0
参数的locations
相同。
关于ios - CGGradient 3种颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11717410/