Кнопка раскрытия, отображающая меню

Пожалуйста, дайте мне совет, как реализовать такую ​​кнопку раскрытия информации, как на моем скриншоте - кнопка раскрытия «стрелка вниз», отображающая меню при нажатии:

What do I want

Я пробовал два подхода, используя NSPopupButton и NSButton со стилем раскрытия и отображением ручного меню:

  • NSPopupButton продолжает отображать текст значения по умолчанию и не может быть изменен в Interface Builder до узкого размера.

    NSPopupButton

  • NSButton отображает меню, но оно явно не в том месте, где я нажимаю кнопку, а не в нижней части. Я использую следующий код:

     - (IBAction) handleShowMenu: (id) отправитель
    {
     [NSMenu popUpContextMenu: profileMenu
    withEvent: [NSApp currentEvent]
    forView: отправитель];
    }
    

    NSButton with menu

Как правильно отображать такое меню?

6
задан iHunter 21 December 2011 в 12:27
поделиться