Rect redondeado en NSView que recorta todas las subvistas que contienen
Estoy creando unaNSView
subclase que tiene esquinas redondeadas. Esta vista está destinada a ser un contenedor y se le agregarán otras subvistas. Estoy tratando de obtener las esquinas redondeadas de laNSView
para recortar todas las esquinas de la subvista también, pero no puedo obtenerla.
- (void)drawRect:(NSRect)dirtyRect {
NSRect rect = [self bounds];
NSBezierPath *path = [NSBezierPath bezierPathWithRoundedRect:rect xRadius:self.radius yRadius:self.radius];
[path addClip];
[[NSColor redColor] set];
NSRectFill(dirtyRect);
[super drawRect:dirtyRect];
}
El rojo es solo por ejemplo. Si agrego una subvista al rectángulo, las esquinas no se recortan:
¿Cómo puedo conseguir esto