Narysuj prosty obraz koła

Próbuję stworzyć 20x20 UIImage z prostym niebieskim kółkiem. Próbuję użyć tej funkcji, ale wynikiem jest niebieskie kółko na czarnym kwadracie. Jak usunąć czarny kwadrat wokół okręgu?

Funkcjonować:

+ (UIImage *)blueCircle {
    static UIImage *blueCircle = nil;
    static dispatch_once_t onceToken;
    dispatch_once(&onceToken, ^{
        UIGraphicsBeginImageContextWithOptions(CGSizeMake(20.f, 20.f), YES, 0.0f);
        CGContextRef ctx = UIGraphicsGetCurrentContext();
        CGContextSaveGState(ctx);

        CGRect rect = CGRectMake(0, 0, 20, 20);
        CGContextSetFillColorWithColor(ctx, [UIColor cyanColor].CGColor);
        CGContextFillEllipseInRect(ctx, rect);

        CGContextRestoreGState(ctx);
        blueCircle = UIGraphicsGetImageFromCurrentImageContext();
        UIGraphicsEndImageContext();

    });
    return blueCircle;
}

aktualny rezultat:

questionAnswers(6)

yourAnswerToTheQuestion