在可可状态应用程序中显示图像

时间:2012-07-10 10:19:53

标签: objective-c cocoa nsimage nsstatusitem

您好我开发了一个可可状态应用程序。例如,当我放一个长标题时,它无法显示,如果我将图像作为图标也无法显示,但如果我放一个小标题,它就能正常工作。 如何解决此问题并显示图像?

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

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

1 个答案:

答案 0 :(得分:9)

基本上

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

但您的图片尺寸必须正确(小于20 * 20)