【发布时间】:2015-02-15 15:38:04
【问题描述】:
这个问题是link的扩展
(链接中的问题主要针对,将NSPopupbutton绑定到一个NSArrayController)
我有一个 Person 类具有属性 NSString *name 和 NSImage *avatar
我必须在弹出按钮中显示所有人员的姓名,如下图所示。
但是现在,随着需求的变化,我也需要显示人的头像。
如何使用 Cocoa 绑定 将人的头像绑定到 NSPopup 按钮,使其看起来像上图中 michael 的头像(最后一个菜单选项)
注意:已暂时添加 Michael 以使用以下代码进行演示:
person.title = @"Michael";
person.image = [NSImage imageNamed:@"avatar.png"];
[_popupButton.menu addItem:person];
【问题讨论】:
-
NSMenuItem 公开了一个图像绑定。关于如何在 Interface Builder 中进行设置的问题?因为获得了对 NSMenuItem* 和 NSImage* 的访问权限,所以您只需像创建任何其他绑定一样创建绑定。
-
如何动态创建 NSMenuItems。因为那是你的图像将被注入的地方。
标签: objective-c macos cocoa cocoa-bindings appkit