2012-07-10 15 views
9

Hola desarrollé una aplicación de estado de cacao. cuando pongo un título largo, por ejemplo, no se puede mostrar y si también pongo una imagen como un icono, no se puede mostrar, pero si pongo un título pequeño, funciona correctamente. ¿Cómo puedo solucionar este problema y hacer que se muestre la imagen?Mostrar imagen en una aplicación de estado de cacao

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

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

Algunas sugerencias por favor? – user1503496

+0

Hum, ¿quieres mostrar una imagen en el menú o en la barra de estado? –

Respuesta

9

Básicamente

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

Pero la imagen tiene que estar en un tamaño correcto (menos de 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]; este es mi código y he agregado la imagen a la carpeta de otras fuentes – user1503496

+0

¿cómo puedo hacer un tamaño inferior a 20 * 20? – user1503496

+1

[icon setSize: NSMakeSize (ancho, alto)]. Y asegúrese de que [NSImage imageNamed: @ "image"] no devuelva nada. –

Cuestiones relacionadas