在NSPopUpButton中显示文件夹

我想在我的NSPopUpButton中显示带有图标的文件夹。用于选择文件路径的弹出窗口很常见。我是新用户,我无法发布图片。你可以看到,例如在U的Torrent - >首选项 - >目录在NSPopUpButton中显示文件夹

请提供详细的答案,因为我完全是新的。

非常感谢和抱歉,我的英语不好

回答:

对于你的菜单中的每个NSMenuItem,您需要设置相应的图像,调用setImage:

总之,你需要准备你的菜单项,附加它的菜单,并附加后者您的弹出按钮,就像这样:

NSPopUpButton *yourButton = [[NSPopUpButton alloc] init]; 

NSMenu *yourMenu = [[NSMenu alloc] init];

NSMenuItem *menuItem = [[NSMenuItem alloc] initWithTitle:@"some label" action:nil keyEquivalent:@""];

NSImage *iconImage = [[NSWorkspace sharedWorkspace] iconForFile:@"yourFilePath"];

[iconImage setSize:NSMakeSize(16,16)];

[menuItem setImage:iconImage];

[yourMenu insertItem:menuItem atIndex:0];

[yourButton setMenu:yourMenu];

注意在NSWorkspace使用iconForFile:,让你展现在Finder中使用的相同的图标。

欲了解更多示例,你可以看看苹果的这个示例代码:ButtonMadness

以上是 在NSPopUpButton中显示文件夹 的全部内容, 来源链接: utcz.com/qa/262916.html

回到顶部