Как я могу создать NSPopUpButton, который использует фиксированное изображение и не использует стрелки?

Я пытаюсь заставить NSPopUpButton отображать как стандартный NSButton только с набором изображений, но безуспешно.

Во многом похоже на кнопку «+» в Mail.app:

Not clicked Clicked

, я предполагаю, что они сделали это с помощью 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: ...] также ничего не делает.

Есть ли задокументированный способ сделать это, или это сводится к некоторому настраиваемому подклассу?

6
задан d11wtq 7 December 2010 в 12:07
поделиться