Мне нужно сделать NSMenuItem со значком справа. Я закончил с пользовательским представлением, которое содержит NSTextField и NSImageView поверх NSVisualEffectView с материалом выбора, который я использую для имитации выбора системы. NSVisualEffectView по умолчанию скрыт. Но когда элемент выбран, на экране появляется мой NSVisualEffectView, и изображение рисуется с фоном. Как я могу избавиться от этого? wantLayer=YES и backgroundColor=CGColor.clear не помогли. Заранее спасибо.
NSImageView в NSVisualEffectView
Ответы (1)
Вам не нужно явно добавлять NSVisualEffectView. По умолчанию элементы меню имеют NSVisualEffectView как superView. Вы можете использовать этот VisualEffectView для имитации поведения выбора. Нажмите здесь, чтобы загрузить демонстрационный проект.
Установите для свойства isTemplate
изображения значение true. Он будет меняться в зависимости от внешнего вида пункта меню.
person
Ruby Kaushik
schedule
13.04.2017