2017-03-12 2 views
0

J'ai besoin de faire NSMenuItem avec l'icône sur le côté droit. Je me suis retrouvé avec une vue personnalisée qui contient NSTextField et NSImageView au-dessus de NSVisualEffectView avec le matériel de sélection, que j'utilise pour imiter la sélection du système. NSVisualEffectView est masqué par défaut. Mais lorsque l'élément est sélectionné, mon NSVisualEffectView apparaît à l'écran et l'image est dessinée avec le fond. Comment puis-je m'en débarrasser? wantsLayer = YES et backgroundColor = CGColor.clear n'a pas aidé. Merci d'avance.NSImageView sur NSVisualEffectView

Répondre

2

Vous n'avez pas besoin d'ajouter explicitement NSVisualEffectView. Par défaut, les éléments de menu ont NSVisualEffectView en tant que superView. Vous pouvez utiliser VisualEffectView pour imiter le comportement de sélection. Click here pour télécharger un projet de démonstration.

Définissez la propriété isTemplate sur true. Cela changera en fonction de l'apparence de l'élément de menu.