2017-03-04 54 views
0

我想繪製漸變,但我的顏色已關閉。爲簡化起見,我可以嘗試繪製與我的表格視圖的背景顏色相同的顏色,即[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

回答

0

對於記錄,所述顏色空間是錯誤的,我需要通過

CGColorSpaceRef myColorspace = CGColorSpaceCreateWithName(kCGColorSpaceSRGB);

替換上面的代碼剪斷的第一行