在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