Como posso o NSScrollView respeitar um traçado de recorte
Estou tentando criar um NSScrollView com cantos cortados, semelhante ao aplicativo do Twitter:
Eu tenho umNSScrollView
subclasse que adicionei o seguinte código:
- (void)drawRect:(NSRect)dirtyRect {
NSBezierPath *pcath = [NSBezierPath bezierPathWithRoundedRect:[self bounds] xRadius:kDefaultCornerRadius yRadius:kDefaultCornerRadius];
[path setClip];
[super drawRect:dirtyRect];
}
Eu esperava o conteúdo doNSScrollView
tem cantos arredondados, mas não respeita o caminho recortado. Como posso fazer isso
UPDATE & CLARIFICATION
Eu sei como fazer um costumeNSScroller
, Sei como fazer uma sobreposição transparente. Tudo o que estou perguntando é como fazer oNSSCrollView
recorte os cantos, incluindo tudo o que contém. ONSScrollView
está dentro de umNSView
que possui um plano de fundo que pode mudar, o que significa que uma sobreposição de vista para falsificar os cantos arredondados não é uma opçã