如何在NSTableView的某些部分删除那些应用程序的半透明效果?

时间:2017-03-06 14:52:55

标签: xcode nstableview macos-sierra translucency

我正在使用Storyboard开发macOS项目,其中我有一个包含NSTableView和其他控件的自定义视图。

customView背景在viewWillAppear()中着色:

backgroundCustomView.layer?.backgroundColor = NSColor.white.cgColor

问题是NSTableView的项目中出现了一些半透明的部分。

我希望NSTableView看起来没有任何半透明性(这是因为我在NSTableView下放置了一个自定义视图)。

我试图在IB中改变所有我认为可能是相关选项而没有任何运气。

enter image description here

PS 项目之间停止的半透明度是由单元格间距选项决定的。

1 个答案:

答案 0 :(得分:1)

您需要指定您查看需要图层作为其后备存储

backgroundCustomView.wantsLayer = true
backgroundCustomView.layer?.backgroundColor = NSColor.white.cgColor

wantsLayer财产文档page

的更多信息