首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >NSTableCellView透明背景

NSTableCellView透明背景
EN

Stack Overflow用户
提问于 2013-10-20 06:07:33
回答 2查看 1.5K关注 0票数 2

在我的自定义NSTableCellView中,我以这种方式覆盖-(void)drawRect (我这样做是因为我有模式图像背景 of NSWindow )。我只需要在NSLabel中显示cellView):

代码语言:javascript
复制
- (void)drawRect:(NSRect)dirtyRect
{
    [[NSColor clearColor] setFill];
    NSRectFill(dirtyRect);
    [super drawRect:dirtyRect];
}

我得到了这个结果,它使整个NSWindow变得透明:

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

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-10-20 17:39:28

我解决了我的问题:

我使用了MMScroller库(请阅读它的安装过程),并在xcode中使用了一些技巧:

我选中了交替行在tableView Attributes 中。然后,只需将tableView背景色设置为属性检查器中的clearColor即可。

票数 2
EN

Stack Overflow用户

发布于 2013-10-20 07:02:37

有两种方法可以改变细胞的颜色。1)执行授权:-

代码语言:javascript
复制
- (void)tableView:(NSTableView *)tableView 
  willDisplayCell:(id)cell 
  forTableColumn:(NSTableColumn     
    *)tableColumn 
     row:(NSInteger)row

然后在此基础上提取单元格值,并使用setBackgroundColor api。

2)第二种方法是使用tableview的preparecellcolumn api,它将返回单元格值,然后设置backgroundcolor

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/19474436

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档