2017-09-14 250 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上测试)