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