Faire UIView transparent

Je veux ajouter une UIView à mon UIViewController mais je veux qu'il soit transparent jusqu'à ce que je décide de créer un Ovale à l'intérieur de la UIView.

Jusqu'à ce que je créer l'ovale, je peux mettre mon point de vue de l'alpha à 0 mais quand je veux ajouter de l'ovale, la couleur d'arrière-plan est toujours noir.

voici à quoi ça ressemble à un tas de formes ovales

Faire UIView transparent

Dans mon UIView:

- (void)drawRect:(CGRect)rect
{
    [self pushContext];
    UIBezierPath *oval = [UIBezierPath bezierPathWithOvalInRect:self.bounds];
    [[UIColor redColor] setFill];
    [oval fill];
    self.opaque = NO;
    [self setBackgroundColor:[UIColor clearColor]];

    [oval addClip];
    [self setBackgroundColor:[UIColor clearColor]];

    [self popContext];
}

OriginalL'auteur peter1234 | 2013-03-15