На панели инструментов Pages (Numbers, Keynote) есть кнопка NSPopUpButton с фиксированным изображением (независимо от того, какое меню выбрано). Используя отладку представления, оказывается, что это стандартный NSPopUpButton с фиксированным изображением.
Согласно документам NSPopUpButton относительно setImage:
,
Этот метод не работает. Изображение, отображаемое в ячейке всплывающей кнопки, берется из выбранного пункта меню (в случае всплывающего меню) или из первого пункта меню (в случае выпадающее меню).
Это означает, что этот стандартный NSPopUpButton имеет нестандартное поведение.
Как это можно было реализовать? Поскольку setImage:
не имеет никакого эффекта, подкласс NSPopUpButtonCell и переопределение -drawImage:withFrame:inView:
не имеет никакого эффекта (потому что он никогда не вызывается).
Pop up
наPull down
, что, например, является просто еще одним режимом работы, установленным в IB. Но моя кнопка находится в окне, не знаю, показывает ли панель инструментов другое поведение - person Volker   schedule 15.05.2015Pull down
. - person Daniel Farrell   schedule 15.05.2015