Hacer que UIView sea transparente

Quiero agregar una UIView a mi UIViewController pero quiero que sea transparente hasta que decida crear un Oval dentro de la UIView.

Hasta que no creo el óvalo, puedo establecer el alfa de mi vista en 0, pero cuando quiero agregar el óvalo, el color de background sigue siendo negro.

esto es lo que parece con un grupo de óvalos

imagen

En mi UIView:

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

 - (id)initWithFrame:(CGRect)frame { self = [super initWithFrame:frame]; if (self) { // Initialization code self.opaque = NO; } return self; } - (void)drawRect:(CGRect)rect { [[UIColor colorWithRed:1.0 green:1.0 blue:1.0 alpha:0.0] setFill]; UIRectFill(rect); [self pushContext]; UIBezierPath *oval = [UIBezierPath bezierPathWithOvalInRect:self.bounds]; [[UIColor networkingColor] setFill]; [oval fill]; [oval addClip]; [self popContext]; } 

Intente usar este

 view.backgroundColor = [UIColor colorWithWhite:0.0 alpha:0.0]; view.opaque = NO; 

En su ViewController, podría decir que opaco es NO. Digamos que su vista se llama myCustomView.

 - (void)viewDidLoad { [super viewDidLoad]; self.myCustomView.opaque = NO; } 

O puede simplemente ir al guión gráfico y desmarcar la checkbox opaca como, introduzca la descripción de la imagen aquí