繁体   English   中英

可可NSStatusItem图片–不透明背景

[英]Cocoa NSStatusItem image – opaque background

我正在制作一个小的菜单栏应用程序,该应用程序在状态栏中显示当前的iTunes歌曲。 它的工作原理很不错,除了在黑暗模式下,专辑封面的黑色区域显示的颜色与(透明)菜单栏背景的颜色相同:

透明状态项-BG

有什么办法可以使它成为不透明的黑色背景吗?


在白色背景上,它使白色成为白色透明背景,但是黑色是一种不错的深黑色(总的来说,我觉得这不太烦人):

透明状态项-BG-白

目前,我只是使用[statusItem setImage:artworkImage]设置图像。

出于某种原因,将透明的NSView添加为状态项按钮的子视图非常有效:

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

现在,我仍然不知道它为什么起作用。

编辑:这适用于OS X v10.13 High Sierra,但不适用于v10.14 Mojave 回到透明。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM