ios 中的渐变颜色太浅
Gradient color is too light in ios
我正在尝试绘制渐变,但我的颜色不对。为简化起见,我只尝试绘制与 table 视图背景颜色相同的颜色,即 [UIColor darkGrayColor]
。我的绘图代码如下所示:
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);
但是画出来的颜色太淡了(见图)。我可能做错了什么?
郑重声明,颜色 space 错误,我需要将上面代码片段的第一行替换为
CGColorSpaceRef myColorspace = CGColorSpaceCreateWithName(kCGColorSpaceSRGB);
我正在尝试绘制渐变,但我的颜色不对。为简化起见,我只尝试绘制与 table 视图背景颜色相同的颜色,即 [UIColor darkGrayColor]
。我的绘图代码如下所示:
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);
但是画出来的颜色太淡了(见图)。我可能做错了什么?
郑重声明,颜色 space 错误,我需要将上面代码片段的第一行替换为
CGColorSpaceRef myColorspace = CGColorSpaceCreateWithName(kCGColorSpaceSRGB);