bee*_*eeb 9 macos cocoa background nstableview swift
我将窗口的外观设置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)
}
Run Code Online (Sandbox Code Playgroud)
但是,这不会影响我数据下方的空行,它们仍然非常暗.我希望空行与填充的行颜色相同.
谢谢 !
注意:我不关心标题行的背景颜色,它可以保持当前的灰色阴影.
| 归档时间: |
|
| 查看次数: |
659 次 |
| 最近记录: |