我在我的资产中有一堆图像。我所试图做的是呈现OSX的状态栏上的图像如下:呈现不同尺寸的相同图像
let icon = NSImage(named: "statusIcon")
icon?.size = NSSize.init(width: 18, height: 18)
icon?.template = true
statusItem.image = icon
statusItem.menu = statusMenu
,并在我看来,一个用于打开使用它:
self.dayIcon.image = NSImage(named: "statusIcon")
的问题,只要是我设置状态栏图像,在视图中的图像也发生变化,即两个颜色和的大小(变化到18×18)
我已经使用
icon?.cacheMode = NSImageCacheMode.Never
012试图
但没有效果。
这是它是如何应该是什么?我可以不使用相同的图像,并在不同的地方以不同的方式渲染它。它们都是不同的NSImage
实例。
尝试将NSImage模板属性设置为false –
需要模板来设置状态图标 –
我认为您正确地认为自己正在获取缓存版本。但是,'cacheMode'属性只能用于实际绘图。你有没有尝试制作一个明确的图像副本? 'icon = icon.copy()' –