3

如果以前有人问过这个问题,请给我,但我似乎找不到任何问题答案可以给我想要实现的期望行为。

我主要有我想要实现的行为、字体样式和颜色、标题高度等。但是,我似乎无法让标题变得透明。我一直试图通过子类化NSTableHeaderCell和覆盖来做到这一点- (void)drawWithFrame:(NSRect)cellFrame highlighted:(BOOL)isHighlighted inView:(NSView *)view;

[[NSColor colorWithDeviceWhite:1.0 alpha:0.75] set];
NSRectFillUsingOperation(fillRect, NSCompositeSourceOver);

我想要实现的外观在此屏幕截图中。这是我有史以来的第一个问题,我不得不托管图像,因为我没有足够的分数在我的问题中包含图像。

如果有人可以向我解释一下如何实现这种风格的标题,或者向我指出正确的文档,我将不胜感激。

4

2 回答 2

0

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

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

于 2014-02-20T09:48:42.163 回答
0

使用以下作品:

目标-C:

[[NSColor colorWithDeviceWhite:1.0 alpha:0.75] set];
NSRectFill(fillRect);

或者在 Swift 中:

NSColor(deviceWhite: 1.0, alpha: 0.65).setFill()
NSRectFill(fillRect)
于 2016-01-07T07:11:21.443 回答