答案 0 :(得分:1)
更简单的解决方案是填充整个视图并使用NSCompositingOperationClear操作。必须是不透明窗口+窗口的一些透明背景颜色。
- (void)drawRect:(NSRect)dirtyRect {
[[NSColor windowBackgroundColor] setFill];
NSRectFill([self bounds]);
NSRectFillUsingOperation(transparentSubviewRect, NSCompositingOperationClear);
}