Создать круглые углы для какао NSPanel Window? - PullRequest
0 голосов
/ 26 июня 2019

У меня есть 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

Любые предложения будут более полезными.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...