У меня есть NSPanel стиля (Regular), для которого я хочу сделать закругленные углы.Я использую приведенный ниже блок кода, который я использую, но не работаю.
@interface KeyWindow : NSPanel
@end
@implementation KeyWindow
- (id)initWithContentRect:(NSRect)contentRect styleMask:(NSUInteger)aStyle backing:(NSBackingStoreType)bufferingType defer:(BOOL)flag
{
self = [super initWithContentRect:contentRect styleMask:NSBorderlessWindowMask backing:bufferingType defer:flag];
if ( self )
{
[self setOpaque:NO];
[self setBackgroundColor:[NSColor clearColor]];
[self setMovableByWindowBackground:TRUE];
[self setStyleMask:NSBorderlessWindowMask];
[self setHasShadow:YES];
}
return self;
}
- (void) setContentView:(NSView *)aView
{
aView.wantsLayer = YES;
aView.layer.frame = aView.frame;
aView.layer.cornerRadius = 10.0;
aView.layer.masksToBounds = YES;
[super setContentView:aView];
[super setContentView:aView];
}
- (BOOL)canBecomeKeyWindow {
return YES;
}
@end
Любые предложения будут более полезными.