2013-03-19 53 views
0

我已经开始学习Objective-c,并认为创建菜单栏应用程序会很酷。我得到了所有的工作,但不知道像薄荷应用程序如何把一个数圈,以及在像薄荷在这里所做的: http://cl.ly/image/3j2n1A2I2u2q带圈量的Menubar应用程序

那是一个建于NSStatusBar的功能?或者他们是否以其他方式做这件事?

感谢

+1

很有可能它的使用状态栏项自定义视图:http://developer.apple.com/ library/mac /#documentation/Cocoa/Reference/ApplicationKit/Classes/NSStatusItem_Class/Reference/Reference.html – mipadi 2013-03-19 21:47:14

回答

0

您需要使用NSStatusBar类和设置的图标是这样的:

-(void)setupIcon:(NSString*)resourcePath { 
    if (self.statusItem == nil) { 
     self.statusItem = [[NSStatusBar systemStatusBar] statusItemWithLength:NSSquareStatusItemLength]; 

     //Loads an image as resource 
     NSImage * img = [[[NSImage alloc] initWithContentsOfFile:resourcePath] autorelease]; 

     if (img == nil) { 
      NSLog(@"Could not create image: %@.", resourcePath); 
     } else { 
      [self.statusItem setImage:img]; 
     } 
    } 
} 
+0

如果你需要添加一个数字,使用自定义视图可能是更好的解决方案。 – Kalicz 2013-03-19 22:41:23