Пожалуйста, дайте мне совет, как реализовать такую кнопку раскрытия, как на моем скриншоте - раскрытие «стрелка вниз» Кнопка отображения меню на клик:кнопка раскрытия отображения меню
Я пробовал два подход, используя NSPopupButton
и NSButton
со стилем раскрытия и ручным меню, отображающим:
NSPopupButton
хранит отображение текста значения по умолчанию и не может быть изменен в интерфейсе Builde r до узкого размера.NSButton
отображает меню, но это явно неуместны в точку, где я нажимаю на кнопку, а не на нижнем краю. Я использую следующий код:- (IBAction)handleShowMenu:(id)sender { [NSMenu popUpContextMenu:profileMenu withEvent:[NSApp currentEvent] forView:sender]; }
Так что это правильный путь, чтобы отобразить такое меню?
Нечетный. Я тоже это пробовал, но это привело к появлению кнопки без границ. «Momentary Push In» также привел к тому, что треугольник оказался справа, а не вниз. – omz
Мое решение, очевидно, работает на Lion с XCode 4.2. Какую версию ОС и XCode вы используете? – iHunter
То же самое. Я только что сделал свой первоначальный эксперимент со старой версией IB, потому что считаю это немного более удобным, но я попробовал ваше решение в Xcode 4.2 на Lion. – omz