2012-07-10 19 views
9

Ciao Ho sviluppato un'app di stato del cacao. quando metto un titolo lungo, ad esempio, non può essere mostrato e se metto un'immagine come icona anch'essa non può essere mostrata, ma se metto un titolo piccolo funziona correttamente. Come posso risolvere questo problema e rendere l'immagine mostrata?Visualizza l'immagine in un'app di stato del cacao

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

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

Alcuni suggerimenti per favore? – user1503496

+0

Hum, vuoi mostrare un'immagine nel menu o nello statusBar? –

risposta

9

Fondamentalmente

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

Ma l'immagine deve essere in una dimensione corretta (meno di 20 * 20)

+0

statusItem = [[[NSStatusBar systemStatusBar] statusItemWithLength: NSSquareStatusItemLength] retain]; \t [statusItem setMenu: menu]; \t // [statusItem setTitle: @ "Notif"]; \t [statusItem setImage: [NSImage imageNamed: @ "image"]]; \t [statusItem setHighlightMode: YES]; questo è il mio codice e ho aggiunto l'immagine alla cartella altre fonti – user1503496

+0

come posso fare una dimensione inferiore a 20 * 20? – user1503496

+1

[icon setSize: NSMakeSize (larghezza, altezza)]. E assicurati che [NSImage imageNamed: @ "image"] non restituisca nulla. –