在我的自定义NSTableCellView中,我以这种方式覆盖-(void)drawRect (我这样做是因为我有模式图像背景 of NSWindow )。我只需要在NSLabel中显示cellView):
- (void)drawRect:(NSRect)dirtyRect
{
[[NSColor clearColor] setFill];
NSRectFill(dirtyRect);
[super drawRect:dirtyRect];
}我得到了这个结果,它使整个NSWindow变得透明:

我希望得到类似应用程序做的结果(看看红色月食,您可以看到cellView对父背景图像是透明的):

发布于 2013-10-20 17:39:28
我解决了我的问题:
我使用了MMScroller库(请阅读它的安装过程),并在xcode中使用了一些技巧:
我选中了交替行在tableView Attributes 中。然后,只需将tableView背景色设置为属性检查器中的clearColor即可。

发布于 2013-10-20 07:02:37
有两种方法可以改变细胞的颜色。1)执行授权:-
- (void)tableView:(NSTableView *)tableView
willDisplayCell:(id)cell
forTableColumn:(NSTableColumn
*)tableColumn
row:(NSInteger)row然后在此基础上提取单元格值,并使用setBackgroundColor api。
2)第二种方法是使用tableview的preparecellcolumn api,它将返回单元格值,然后设置backgroundcolor。
https://stackoverflow.com/questions/19474436
复制相似问题