2009-09-23 6 views
2

Je dois créer un menu déroulant ou un menu déroulant dans Cocoa qui contiendra une image ou une image avec du texte comme représentation de l'élément. Quelqu'un peut-il suggérer un moyen que je pourrais faire cela par programme?Menu cacao avec images

Répondre

16

Toute sorte de menu dans Cocoa, que ce soit dans la barre de menu, une partie d'un NSPopUpButton, ou un combobox, utilise NSMenu pour afficher son menu. Le NSMenu affiche une liste de NSMenuItem s. Chaque NSMenuItem a une méthode -[NSMenuItem setImage:]. Avez-vous essayé cela?

+0

Wow, j'avais en fait juste fait un menu contextuel donc c'était assez trivial une fois que je savais que je pouvais juste mettre l'image comme ça, merci! – Mike2012

+4

Depuis 10.5, vous pouvez également utiliser '- [NSMenuItem setView:]' pour utiliser n'importe quel type de NSView dans un élément de menu. Par exemple, curseurs, pas à pas, etc. Ne vous laissez pas emporter, mais remarquez que le menu Aide de 10.5+ commence par un champ de recherche semblable à Spotlight ... –