如何在NSPopupButton的项目中显示图像和文本

时间:2016-03-31 15:08:22

标签: macos cocoa nsimage nspopupbutton

我正在处理一个应用程序,我正在使用NSPopupButton来下载列表。

我想知道当我展开列表时如何在每个项目中显示图像+文本。我已经看到在接口中有addItemWithTitle:但它需要NSString。 我怎么能实现这一目标? 感谢

3 个答案:

答案 0 :(得分:2)

[popUpButton addItemWithTitle:@"item title here"];
[[popUpButton lastItem] setImage:[NSImage imageNamed:@"noname01"]];

您不需要考虑自定义视图。

答案 1 :(得分:1)

NSPopUpButton中的项目是NSMenuItems,除了文本之外,它还允许您为它们设置图像。

答案 2 :(得分:1)

添加图像并在每个菜单项上设置位置,如下图所示:

Check the selected item, the position and the inspector