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