Да, видимый вид NSPopUpButton
не подходит для того, что вы хотите.
То, что вы хотите, это обычный NSButton
с приложенным меню. В Интерфейсном Разработчике очистите заголовок, установите Рамку на Квадрат, Положение на центральную версию только для значка и изображение на NSAddTemplate
.
Затем создайте NSPopUpButton
, установите его на «Pull Down», скрытый, и выровняйте его / установите его размер в нижней части NSButton.
Наконец, подключите performClick:
в NSButton
к performClick:
на NSPopUpButton
.
Это не будет обрабатывать нажатие кнопки на кнопке; для этого вам нужно написать некоторый код для использования (без рисунка) NSPopUpButtonCell
.