ios中渐变色太浅

问题描述:

我想绘制渐变,但我的颜色已关闭。为简化起见,我可以尝试绘制与我的表格视图的背景颜色相同的颜色,即[UIColor darkGrayColor]。我的绘图代码如下所示:ios中渐变色太浅

CGColorSpaceRef myColorspace = CGColorSpaceCreateWithName(kCGColorSpaceGenericRGB); 
redEndColor = 1./3.; 
greenEndColor = 1./3.; 
blueEndColor = 1./3.; 
alphaEndColor = 1.; 
redStartColor = redEndColor; 
greenStartColor = greenEndColor; 
blueStartColor = blueEndColor; 
alphaStartColor = alphaEndColor; 

CGFloat components[8] = {redStartColor, greenStartColor, blueStartColor, alphaStartColor, redEndColor, greenEndColor, blueEndColor, alphaEndColor }; 

CGGradientRef myGradient = CGGradientCreateWithColorComponents (myColorspace, components,locations, 2); 
CGContextDrawLinearGradient(context, myGradient, myStartPoint, myEndPoint, 0); 

但绘制的颜色太亮(请参阅图片)。我可能做错了什么?

enter image description here

对于记录,所述颜色空间是错误的,我需要通过

CGColorSpaceRef myColorspace = CGColorSpaceCreateWithName(kCGColorSpaceSRGB);

替换上面的代码剪断的第一行