2017-09-14 161 views
0

我正在製作一個小菜單欄應用程序,它顯示狀態欄中當前的iTunes歌曲。它的偉大工程,除了一個事實,即在黑暗模式,專輯封面的黑色區域顯示的顏色與(透明)菜單欄背景相同:可可NSStatusItem圖像 - 不透明背景

transparent-status-item-bg

有什麼辦法讓這個是而不透明的黑色背景呢?


在白色背景上,這讓白是白透明背景,但黑色是一個很好的,深黑(總體來說,我覺得這更討人喜歡):

transparent-status-item-bg-white

目前,我只是使用[statusItem setImage:artworkImage]來設置圖像。

+0

使用NSAppearance。 –

+0

關於什麼,狀態欄?有趣的是 - 這會做什麼? – seaturtle

+0

NSA外觀在狀態項目內的圖像視圖上確實有效。謝謝,@ElTomato。 (現在我只需要弄清楚如何獲得點擊操作!) – seaturtle

回答

0

出於某種原因,加上透明的NSView的狀態項的按鈕的子視圖奇妙的作品:

let subview = NSView.init(frame: statusItem!.button!.frame) 
statusItem?.button?.addSubview(subview) 

現在,我仍然不知道爲什麼工作。 (在OS X v10.12.6 Sierra上測試)