具有圆量的Mac菜单栏应用程序

时间:2013-03-19 21:39:23

标签: objective-c

我已经开始学习Objective-c并认为创建一个菜单栏应用程序会很酷。我完成了所有工作,但想知道像薄荷这样的应用程序如何在其中放置一个带有数字的圆圈,就像薄荷在这里: http://cl.ly/image/3j2n1A2I2u2q

这是NSStatusBar的内置功能吗?或者他们是以其他方式做的?

由于

1 个答案:

答案 0 :(得分: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];
        }
    }
}