2009-05-10 2 views

Antwort

8

Sie verwenden die setImage: Methode, es mit einem NSImage liefert, die Sie in der Menüleiste angezeigt werden soll.

Beachten Sie auch, dass Sie eine NSStatusItem mit einem Bild und Text, zum Beispiel mit der Batterieanzeige haben können.

Hier ist ein kleines Beispiel das Bild in einer Datei namens OtherImage.jpg Einstellung:

, dass die Datei OtherImage.png zu Ihrem Xcode-Projekt
NSImage *statusItemImage = [NSImage imageNamed:@"OtherImage"]; 
if(!statusItemImage) { 
    NSLog(@"ERROR: Could not load the image for 'OtherImage.png'"); 
} else { 
    [item setImage:statusItemImage]; 
} 

Stellen Sie sicher, tatsächlich aufgenommen und in die Resources Verzeichnis der Anwendung kopiert. Wenn Ihr Image nicht geladen wird, bedeutet dies, dass die Datei nicht korrekt benannt wurde, nicht wirklich ein Image oder nicht im Anwendungs-Bundle.

+0

Ah sehe ich, so würde ich setTitle ersetzen: @ "MenuItem" mit setImage: (NSImage *), aber wo gebe ich die Position meines Bildes? – Joshua

+2

Sie laden zuerst das Bild. Sie können etwas wie NSImage * statImage = [NSImage imageNamed: @ "MyStatusImage"]; Stellen Sie nur sicher, dass MyStatusImage.png oder was auch immer sich im Ressourcenordner Ihrer Anwendung befindet. –

+0

Wo würde ich den Code NSImage * statImage = [NSImage imageNamed: @ "MyStatusImage"]; ? – Joshua

Verwandte Themen