どうすればそのようなことができますか?
Interface Builder ライブラリに適切なオブジェクトが見つかりませんでした。
何かご意見は?
どうすればそのようなことができますか?
Interface Builder ライブラリに適切なオブジェクトが見つかりませんでした。
何かご意見は?
私が見つけた最良の方法は、NSSegmentedControl を使用することです。
キャンバスにドラッグした後、そのスタイルを構成する必要があります。
Style: Small Square
Mode: Select Momentary
より良く見えます。「image」フィールドを使用してNSAddTemplateとNSRemoveTemplateを設定します。ラベル フィールドが空であることを確認します。
OK、「+」、「-」、および 1 つの空のセグメントがあります。ユーザーが最新のものを選択できないようにするには、[セグメント:]ポップアップから選択し、[有効]チェック ボックスをオフにします ([状態:]ラベルの横にあります)。
最後に、最初の 2 つのセグメントの幅を設定して、それらを正方形にする必要があります。
楽しみ ;)
OSX Yosemite のアップデート
Mail.app の [アカウント] ビュー (スクリーンショットの右側のウィンドウ) と同じ外観を実現しようとしました。
以下の手順に従って、目的の結果を達成しました。
NSSegmentedControl
NSAddTemplate
+
ボタンのNSRemoveTemplate
-
ボタンのfixed
設定し、値を32
ピクセルに設定しますNSButton
、スタイルのGradient
です。true
いるため、クリックできません。グラデーション スタイルの NSButton を使用し、画像にはシステムが提供する NSAddTemplate と NSRemoveTemplate を使用します。
ここでの 1 つの回答は、グラデーション ボタンを使用することを提案していますが、これらのボタンを無効にすることはできません。これにより、背景が変化し、外観が損なわれるためです。もう 1 つは、セグメント化されたコントロールを使用することを提案しました。これはほぼ完璧ですが、セグメント化されたコントロールは自動サイズ変更をサポートしていません。たとえば、テーブルの幅が動的な場合です。私の提案は、両方の組み合わせです。実際のボタンにはセグメント化されたコントロールを使用し、グラデーション ボタンを使用して残りのテーブル幅を埋めます。ボタンの幅も動的である場合は、これも動的にすることができます。
同様の質問に対する私の回答を参照してください (スクリーンショット付き): https://stackoverflow.com/a/22586314/15809