在NSTableCellView上设置背景颜色

时间:2013-07-22 18:34:10

标签: objective-c macos cocoa

我正在尝试在NSTableCellView上设置背景颜色,但似乎没有办法做到这一点。

因此必须有另一种方法来实现这一目标,我不知道,所以,如果有人能够启发我,我会非常感激!

谢谢!

3 个答案:

答案 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 

我花了很长时间才找到这个问题和答案,而且我非常感激。