好的,所以我现在有了旁边带有图标的菜单项。对于任何对此感兴趣的人来说(我还没有对其进行泄漏分析或其他任何事情)。
首先,将您想要的所有图像放入“Resources”文件夹中(这就是它在 xcode 3.1.4 中的名称)。
现在,例如,在我们拥有所有图像之后,我们想要使用名为“eraser.png”和“eraser_on.png”的图像,并且我想将它们附加到第三个菜单项。为了实现这一点,我们执行以下操作:
下面的代码将获取菜单中位置 3 的菜单项
NSMenuItem *item = [ nameOfPopUpButton itemAtIndex:2];
下面的代码将菜单项的图像设置为“eraser.png”
[ item setImage: [ NSImage imageNamed:@"eraser"] ];
那就是您为菜单项设置图像(它将位于文本的左侧,也就是文本之前)。
如果您想要不同状态的不同图像,例如当用户按下它时,请使用此方法(我自己没有测试过,但它听起来很合理:D 并且功能直接来自 api)
[item setOnStateImage: [ NSImage imageNamed:@"eraser_on" ] ]
但是,您可以将其保留为 nil 或根本不设置它,它将变为默认颜色
希望这可以帮助某人。
从以下内容拼凑而成: https ://developer.apple.com/library/mac/#samplecode/MenuMadness/Listings/Controller_m.html#//apple_ref/doc/uid/DTS40008870-Controller_m-DontLinkElementID_4
谢谢 :)