私の資産にはたくさんの画像があります。異なるサイズの同じ画像をレンダリングする
let icon = NSImage(named: "statusIcon")
icon?.size = NSSize.init(width: 18, height: 18)
icon?.template = true
statusItem.image = icon
statusItem.menu = statusMenu
をしても開き、私の見解の一つで、それを使用して::私は何をしようとしていることは、次のようOSXのステータスバーに画像をレンダリングです
self.dayIcon.image = NSImage(named: "statusIcon")
問題できるだけ早くです私は、ステータスバーの画像を設定するビューの画像も変化し、すなわち、色とサイズの両方(18×18に変更)
Iは
icon?.cacheMode = NSImageCacheMode.Never
012を使用しようとしています
しかし効果はありません。
これはどうなるのでしょうか?同じ画像を使用して別の場所で別の画像をレンダリングすることはできません。それらはどちらも異なるNSImage
インスタンスです。
NSImageテンプレートプロパティをfalseに設定してみてください –
ステータスアイコンを設定するにはテンプレートが必要です –
キャッシュされたバージョンが表示されていると思います。ただし、 'cacheMode'プロパティは実際の図面とのみ関係します。あなたはイメージの明示的なコピーを作ろうとしましたか? 'icon = icon.copy()' –