我试图让NSPopUpButton
呈现像标准NSButton
只有一个图像集,但没有任何运气。如何创建使用固定图像且无箭头的NSPopUpButton?
就像在Mail.app的 “+” 按钮:
我认为他们这样做与NSPopUpButton
。我试过最明显的一点是:
NSMenuItem *imageItem = [[[NSMenuItem alloc] init] autorelease];
[imageItem setImage:[NSImage imageNamed:NSImageNameAddTemplate]];
[[popUpButton cell] setUsesItemFromMenu:NO];
[[popUpButton cell] setMenuItem:imageItem];
[[popUpButton cell] setImagePosition:NSImageOnly];
然而,这并不显示图像,而不是它只是显示一对箭头(我怀疑他们是绘制在该图像会)。调用[popUpButton setImage:...]
也什么都不做。
是否有文件的方式来做到这一点,或者它归结为一些自定义的子类?
谢谢,你是对的,我确实需要`pullsDown`。然而,我实际上挣扎着的是让我的图像显示而不显示箭头。菜单疯狂样本劳伦特提到了一些很好的例子,我需要实现的小窍门。我从构建这个Cocoa应用程序学习了很多东西(它已经变成了比我第一次想到的任务更大的任务)。 – d11wtq 2010-12-07 23:44:47