¿Cómo puedo hacer que NSScrollView respete un trazado de recorte

Estoy tratando de hacer un NSScrollView con esquinas recortadas, similar a la aplicación de Twitter:

Tengo unNSScrollView subclase a la que agregué el siguiente código:

- (void)drawRect:(NSRect)dirtyRect {
    NSBezierPath *pcath = [NSBezierPath bezierPathWithRoundedRect:[self bounds] xRadius:kDefaultCornerRadius yRadius:kDefaultCornerRadius];
    [path setClip];

    [super drawRect:dirtyRect];
}

Esperaba el contenido de laNSScrollView para tener esquinas redondeadas, pero no respeta la ruta recortada. ¿Cómo puedo hacer esto




ACTUALIZACIÓN Y CLARIFICACIÓN
Sé cómo hacer una @ personalizaNSScroller, Sé cómo hacer que la superposición sea transparente. Todo lo que pregunto es cómo hacer que laNSSCrollView recorta sus esquinas, incluido todo lo que contiene. LosNSScrollView está dentro de unaNSView que tiene un fondo que podría cambiar, lo que significa que una superposición de vista para falsificar las esquinas redondeadas no es una opción.

Respuestas a la pregunta(3)

Su respuesta a la pregunta