6

私のスクリーンショットのように、この種の開示ボタンを実装する方法についてアドバイスをください。クリックするとメニューを表示する開示の「下矢印」ボタンです。

私が欲しいものは

私は2つのアプローチを試しました。開示スタイルと手動メニュー表示を使用NSPopupButtonして使用します。NSButton

  • NSPopupButtonデフォルト値のテキストを表示し続け、InterfaceBuilderで狭いサイズにサイズ変更することはできません。

    NSPopupButton

  • NSButtonメニューを表示しますが、明らかに、下端ではなく、ボタンをクリックした場所に配置されていません。私は次のコードを使用しています:

    - (IBAction)handleShowMenu:(id)sender
    {
        [NSMenu popUpContextMenu:profileMenu
                       withEvent:[NSApp currentEvent]
                         forView:sender];
    }
    

    メニュー付きNSButton

では、そのようなメニューを表示する正しい方法は何ですか?

4

2 に答える 2

4

私はそれでなんとかしました!正しい設定はNSPopupButton、「矢印なし」および「開示」ベゼルスタイル、「モーメンタリプッシュイン」タイプで使用することです。

于 2011-12-21T12:56:48.830 に答える
1

ポップアップボタンのベゼルスタイルを「Textured」に変更し、矢印を「Center」に変更すると、最初のスクリーンショットの外観が得られます。選択したアイテムのタイトルを表示したくない場合は、「位置」を「画像のみ」(白い四角)に設定する必要もあります。

編集:私はこれをIB 3で試し、インターフェースのみをシミュレートしました。「Textured」スタイルはXcode4では異なって見えるようです。「RoundTextured」は近いですが、三角形を水平方向に中央に配置していません。

于 2011-12-21T12:38:54.140 に答える