如何为使用核心图形制作的形状添加自定义颜色?

How to add custom color to a shape made with core graphics?

我用核心图形制作了一个形状,我想用自定义颜色填充它。例如,我想要深红色而不是默认的红色。

这是形状和颜色的代码:

override func drawRect(rect: CGRect) {

let context = UIGraphicsGetCurrentContext()
CGContextSetLineWidth(context, 3.0)
CGContextSetStrokeColorWithColor(context, UIColor.redColor().CGColor)


CGContextMoveToPoint(context, 50, 50)
CGContextAddLineToPoint(context, 90, 130)
CGContextAddLineToPoint(context, 180, 100)
CGContextAddLineToPoint(context, 90, 60)
CGContextAddLineToPoint(context, 50, 50)

CGContextStrokePath(context)

CGContextSetFillColorWithColor(context, UIColor.redColor().CGColor)
CGContextFillPath(context)
}

请尝试阅读文档并自行解决问题。你是说:

UIColor.redColor()

如果这不是您想要的颜色,请调用

制作不同的颜色
UIColor(red:r, green:g, blue:b, alpha:a)

...其中 rgba 是 CGFloat 值。