NSImageView в NSVisualEffectView

Мне нужно сделать NSMenuItem со значком справа. Я закончил с пользовательским представлением, которое содержит NSTextField и NSImageView поверх NSVisualEffectView с материалом выбора, который я использую для имитации выбора системы. NSVisualEffectView по умолчанию скрыт. Но когда элемент выбран, на экране появляется мой NSVisualEffectView, и изображение рисуется с фоном. Как я могу избавиться от этого? wantLayer=YES и backgroundColor=CGColor.clear не помогли. Заранее спасибо.


person Volodymyr Dudchak    schedule 12.03.2017    source источник


Ответы (1)


Вам не нужно явно добавлять NSVisualEffectView. По умолчанию элементы меню имеют NSVisualEffectView как superView. Вы можете использовать этот VisualEffectView для имитации поведения выбора. Нажмите здесь, чтобы загрузить демонстрационный проект.

Установите для свойства isTemplate изображения значение true. Он будет меняться в зависимости от внешнего вида пункта меню.

person Ruby Kaushik    schedule 13.04.2017