如何将带有图像的项目添加到NSMenu中?

时间:2018-01-17 05:41:18

标签: objective-c macos cocoa nsmenu nsmenuitem

我想在我的应用程序中实现与此NSMenu类似的功能,我已将其显示在屏幕截图中。我想添加一个带有这样图像的项目。另外,我想为NSMenuItems组分配一个标题。

如何将图像(文件图标)设置为NSMenu的项目?如何设置NSMenuItems组的标题?

我尝试过的代码如下:

NSMenu *statusMenu;

NSMenuItem *itm=[[NSMenuItem alloc]initWithTitle:[foldermenuarray objectAtIndex:j] action:@selector(cleanNowPressed:) keyEquivalent:@""];
[itm setImage:[NSImage imageNamed:@"whiteMenu.png"]];
[statusMenu addItem:itm];

我已经显示了箭头,用于显示我的应用所需的内容。

我想要实现的确切视图显示在屏幕截图中。

enter image description here

1 个答案:

答案 0 :(得分:1)

最简单的方法是使用xib编辑器。从xib->选择一个菜单项;选择名为“显示属性检查器”的第四个选项卡 - >输入您的图像名称 - >完成!

注意:确保您的自定义图像适合您的菜单项。

enter image description here