我正在尝试在NSTableCellView上设置背景颜色,但似乎没有办法做到这一点。
因此必须有另一种方法来实现这一目标,我不知道,所以,如果有人能够启发我,我会非常感激!
谢谢!
答案 0 :(得分:10)
NSTableCellView
是 NSView
,而NSView
有 CALayer
和{{{ 1}} 有一个 CALayer
。所以......
backgroundColor
答案 1 :(得分:1)
您需要将NSColor对象转换为CGColor结构:
self.layer.backgroundColor = [[NSColor redColor] CGColor];
答案 2 :(得分:1)
对于Swift 3,根据Caleb的回答,这对我有用:
cell.wantsLayer = true
cell.layer?.backgroundColor = NSColor.red.cgColor
我花了很长时间才找到这个问题和答案,而且我非常感激。