我在我的資產中有一堆圖像。我所試圖做的是呈現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()' –