У меня есть куча изображений в моих активах. То, что я пытаюсь сделать, это сделать изображение в статусной строке 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")
Проблема заключается в том, как только Я поставил в строке состояния изображения, то в представлении также изменяется, то есть как цвет и размер (изменения в 18x18)
Я попытался с помощью
icon?.cacheMode = NSImageCacheMode.Never
но нет эффекта.
Это как это должно быть? Могу ли я не использовать один и тот же образ и сделать его по-разному в разных местах. Они оба разные NSImage
экземпляров.
Попробуйте установить свойство шаблона NSImage на false –
шаблон необходим для установки значка состояния –
Я думаю, вы правы, думая, что вы получаете кешированную версию. Однако свойство cacheMode используется только для фактического рисования. Вы пытались сделать явную копию изображения? 'icon = icon.copy()' –