Я создаю подкласс NSView
, который имеет закругленные углы. Это представление должно быть контейнером, и к нему будут добавлены другие подпредставления. Я пытаюсь получить закругленные углы NSView
, чтобы также обрезать все углы подпредставления, но у меня это не получается.
- (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];
}
Красный только для примера. Если я добавлю подпредставление к прямоугольнику, углы не будут обрезаны:
Как я могу этого добиться?