【问题标题】:Gradient color is too light in iosios中渐变色太浅
【发布时间】:2017-03-04 17:55:13
【问题描述】:

我正在尝试绘制渐变,但我的颜色已关闭。为简化起见,让我尝试绘制与表格视图背景颜色相同的颜色,即[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);

但是绘制的颜色太浅(见图)。我可能做错了什么?

【问题讨论】:

    标签: ios cocoa-touch uicolor cgcontext


    【解决方案1】:

    作为记录,颜色空间错误,我需要将上面代码截图的第一行替换为

    CGColorSpaceRef myColorspace = CGColorSpaceCreateWithName(kCGColorSpaceSRGB);

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2014-09-12
      • 2014-05-07
      • 1970-01-01
      • 2013-01-20
      • 2020-04-13
      • 1970-01-01
      • 2020-04-27
      相关资源
      最近更新 更多