可以实例化NSImage以便图像自动适应明暗模式外观吗?

时间:2019-11-28 20:38:47

标签: swift macos nsimage macos-darkmode

在我的macOS应用中,我覆盖了应用外观:

// Set app to light mode
NSApp.appearance = NSAppearance(named: .aqua) 

// or ...

// Set app to dark mode
NSApp.appearance = NSAppearance(named: .darkAqua) 

这对于“硬编码”到情节提要中的图像很好用。当资产中的图像具有暗色等价物时,会自动显示正确的图像。

Images in assets

但是,当通过代码实例化图像时:

static var defaultAlbumCover: NSImage = NSImage(imageLiteralResourceName: "default-album-cover")

由于某种原因,系统不尊重我的应用覆盖的外观。它使用操作系统的外观(暗/亮),而不是应用程序设置的外观。

是否有另一种实例化NSImage的方式,以便它会尊重被覆盖的外观?

0 个答案:

没有答案