Cocoa 子类化NSTableHeaderCell/NSTableHeaderView以生成透明标头

Cocoa 子类化NSTableHeaderCell/NSTableHeaderView以生成透明标头,cocoa,nstableheaderview,Cocoa,Nstableheaderview,如果以前有人问过,请给我答案,但我似乎找不到任何问题的答案,可以让我达到我所期望的行为 我主要有我想要达到的行为,字体风格和颜色,页眉高度等。但是,我似乎无法使页眉透明。我一直在尝试通过子类化NSTableHeaderCell并覆盖-(void)drawWithFrame:(NSRect)cellFrame高亮显示:(BOOL)ishighletted-inView:(NSView*)视图 [[NSColor colorWithDeviceWhite:1.0 alpha:0.75] set];

如果以前有人问过,请给我答案,但我似乎找不到任何问题的答案,可以让我达到我所期望的行为

我主要有我想要达到的行为,字体风格和颜色,页眉高度等。但是,我似乎无法使页眉透明。我一直在尝试通过子类化
NSTableHeaderCell
并覆盖
-(void)drawWithFrame:(NSRect)cellFrame高亮显示:(BOOL)ishighletted-inView:(NSView*)视图

[[NSColor colorWithDeviceWhite:1.0 alpha:0.75] set];
NSRectFillUsingOperation(fillRect, NSCompositeSourceOver);
我想要达到的效果就是这样。这是我的第一个问题,我必须主持图片,因为我没有足够的分数在我的问题中包括图片


如果有人能再向我解释一下如何实现这种样式的标题,或者给我指出正确的文档,我将不胜感激。

这不是标题视图,而是浮动组行。注意滚动条的位置:它位于“标题”旁边,而不是下方

寻找TableViewPlayerd示例项目,特别是“复杂表视图”示例。
您可以在表中创建单个浮动组行,使其看起来和行为类似于标题视图(即显示您自己的排序指示器并接受单击以切换排序)。

使用以下操作:

目标C:

[[NSColor colorWithDeviceWhite:1.0 alpha:0.75] set];
NSRectFill(fillRect);
或使用Swift:

NSColor(deviceWhite: 1.0, alpha: 0.65).setFill()
NSRectFill(fillRect)

你终于找到办法了吗?我也有同样的问题:(