我正在创建一个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];
}
红色只是举例。如果我向矩形添加子视图,则不会剪裁角:
我怎样才能做到这一点?