如何创建具有两种不同颜色的自定义圆圈 UIView?

How to create a custom circled UIView with two different colors?

有没有办法用两种不同的颜色创建一个带圆圈的 UIView, 像这样:

圆应该按照图片(边框)所示进行划分。

子类 UIView 并实现 drawRect: 方法。

以下是绘制圆圈的入门代码:

- (void)drawRect:(CGRect)rect
{
    CGContextRef ctx = UIGraphicsGetCurrentContext();
    CGContextAddEllipseInRect(ctx, rect);
    CGContextSetFillColor(ctx, CGColorGetComponents([[UIColor blueColor] CGColor]));
    CGContextFillPath(ctx);
}

另外,看看how to draw part of a circle