2013-03-19 52 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