在NSTableCellView上设置背景颜色

Gar*_*nne 5 macos cocoa objective-c

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

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

谢谢!

Cal*_*leb 12

A NSTableCellView 是a NSView,a NSView 有a CALayer,a CALayer 有a backgroundColor.所以...

myTableCellView.wantsLayer = YES;  // make the cell layer-backed
myTableCellView.layer.backgroundColor = [[NSColor redColor] CGColor]; // or whatever color you like
Run Code Online (Sandbox Code Playgroud)

  • @Jai图层的背景颜色需要是CGColor,所以上面应该是``[[NSColor redColor] CGColor];`.我知道在iOS上就是这种情况,从文档来看,它看起来与MacOS X上的情况相同. (2认同)