2012-07-10 13 views
9

Hallo Ich habe eine Kakaostatus App entwickelt. wenn ich zum Beispiel einen langen titel einlege, kann dieser nicht angezeigt werden und wenn ich ein bild als symbol verwende, kann es nicht angezeigt werden, aber wenn ich einen kleinen titel anlege, funktioniert es richtig. Wie kann ich dieses Problem beheben und das Bild anzeigen lassen?Bild in einer Kakaostatus-App anzeigen

statusItem = [[[NSStatusBar systemStatusBar] 
    statusItemWithLength:NSSquareStatusItemLength] retain];  

[statusItem setMenu:menu]; 
//[statusItem setTitle:@"Notif "]; 
[statusItem setImage:[NSImage imageNamed:@"image"]]; 
[statusItem setHighlightMode:YES]; 
+0

Einige Vorschläge bitte sein? – user1503496

+0

Hum, willst du ein Bild im Menü oder in der Statusleiste anzeigen? –

Antwort

9

Grundsätzlich

NSStatusItem *statusItem = [[NSStatusBar systemStatusBar] statusItemWithLength:NSVariableStatusItemLength]; 
NSImage* icon = [NSImage alloc] initWith ...] 
[statusItem setImage:icon]; 

Aber Ihr Bild hat bei einer richtigen Größe (weniger als 20 * 20)

+0

statusItem = [[[NSStatusBar systemStatusBar] statusItemWithLength: NSSquareStatusItemLength] Behalten]; \t [statusItem setMenu: menu]; \t // [statusItem setTitle: @ "Notif"]; \t [statusItem setImage: [NSImage imageNamed: @ "image"]]; \t [statusItem setHighlightMode: YES]; das ist mein Code und ich hatte das Bild zu anderen Quellen Ordner hinzugefügt – user1503496

+0

Wie kann ich eine Größe kleiner als 20 * 20 machen? – user1503496

+1

[icon setSize: NSMakeSize (Breite, Höhe)]. Und stellen Sie sicher, dass [NSImage imageNamed: @ "image"] keine NULL zurückgibt. –