我将窗口的外观设置NSAppearanceNameVibrantDark
为具有某种"黑暗"主题,其效果非常好.虽然不是纯黑的粉丝,但我想稍微减轻UI元素.
我将窗口的背景颜色设置为纯白色,这使得工具栏看起来是灰色的,这是完美的:
但在我的窗口中,我有一个NSTableView
不受此更改影响的:
如你所见,一切都很暗,行的交替颜色几乎看不到.我想减轻这个,所以我尝试将NSTableView
背景颜色设置为白色,它没有帮助.我尝试将封闭NSView
CALayer
的背景颜色设置为白色,这也没有帮助(我指定此视图需要具有wantsLayer
属性的图层).
我最幸运的尝试是实现tableView(_: didAddRowView: forRow:)
并手动设置行视图的颜色:
if row % 2 == 1 { rowView.backgroundColor = NSColor(white: 0.4, alpha: 1) } else { rowView.backgroundColor = NSColor(white: 0.2, alpha: 1) }
但是,这不会影响我数据下方的空行,它们仍然非常暗.我希望空行与填充的行颜色相同.
谢谢 !
注意:我不关心标题行的背景颜色,它可以保持当前的灰色阴影.