1

如何NSWindow在保持此窗口中的所有控件(视图、按钮...)可见的同时使透明?

4

2 回答 2

3
@implementation MyCustomWindow

- (id)initWithContentRect:(NSRect)contentRect
                styleMask:(NSUInteger)windowStyle
                  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]];
    }
    return self;
}

@end
于 2012-10-10T17:32:20.127 回答
-1

删除它的标题栏和边框,并创建一个自定义内容视图,您可以在其中覆盖 drawRect: 方法并且什么都不做。

于 2012-10-11T11:28:32.857 回答