2017-03-06 54 views
0

我正在用故事板,我有一個包含NSTableView的一些其他控件的自定義視圖MacOS的一個項目。如何去除NSTableView的某些部分上的透明度?

的customView背景着色在viewWillAppear中():

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

的問題是,似乎裏面他們一些半透明部分NSTableView的的項目。

我想喜歡的NSTableView的出現沒有任何透明度(這是因爲我把NSTableView的下一個自定義視圖的原因)。

我試着在IB改變所有東西,我認爲沒有任何的運氣可能相關的選項。

enter image description here

PS 的項目之間的不連續的透光是由信元間隔的選擇,由於。

回答

1

你需要指定查看需要一個層作爲其後備存儲

backgroundCustomView.wantsLayer = true 
backgroundCustomView.layer?.backgroundColor = NSColor.white.cgColor 
wantsLayer財產文檔

更多信息page

+0

謝謝阿道夫,我加的發言,但不幸的是,NSTableView的繼續表現那個外表。也許我在IB做錯了事。我忘記提到的問題是,該應用程序作爲狀態欄項目運行,並且該視圖作爲NSPopover()在菜單欄中打開。對不起,錯過了信息。 – Cue

+0

做到這一點,但現在與主視圖(NSViewControler的視圖)。像self.view.wantsLayer東西=真 – Adolfo

+0

謝謝你這麼多阿道夫的信息。同樣實現這一點,我無法獲得被禁用的透明度。我查了這個文件,但它不似乎適用於我的情況https://developer.apple.com/reference/appkit/nsvisualeffectview – Cue

相關問題