我正在制作一个自定义控件,直到我的客户说“我想要它有渐变”。 所以我在这里。 我需要绘制一个角度并用渐变色填充它。我以前的代码是这样的:
- (void)drawRect:(CGRect)rect{
CGContextBeginPath(context);
CGContextMoveToPoint(context, self.center.x, self.center.y);
CGContextAddArc(context, self.center.x, self.center.y, radius, radians(180), radians(minValue - 180), 0);
CGContextClosePath(context);
CGContextSetFillColorWithColor(context, gray);
CGContextFillPath(context);
}
使用CGContextAddArc()函数,我可以绘制我的角度并使用CGContextSetFillColorWithColor()函数绘制它,然后关闭路径并voilá。但现在我需要绘制渐变色。 我知道也许我应该使用CGContextDrawRadialGradient,但不知道如何将它与弧一起使用。 我已经尝试用StackOVerFlow中的其他问题和阅读文档来解决这个问题,但我无法得到它。