4

Lion Mail.app のスタイルで Mac アプリケーションを作成しています。この一環として、私は Mail.app のツールバーに似たツールバーを作成しようとしていますが、ツールバー ボタンの画像を垂直方向に中央に配置できないようです。

Mail.app ツールバーを見ると、アイコンが中央に配置された素敵な一連のボタンが表示されます。

ここに画像の説明を入力

しかし、インターフェイスビルダーに行くと、同じボタンを再作成できないようです。私が得るものは次のとおりです。

ここに画像の説明を入力

私がやろうとしたことは、Interface Builderで次のとおりです。

  1. 新しいウィンドウを作成する
  2. そのウィンドウに NSToolbar を追加します
  3. スタイル - 'プッシュ'、イメージ - 'エンベロープ'、位置 - 'NSImageOnly'、スケーリング - 'プロポーショナル ダウン' でツールバーに NSButton を追加します。

ご覧のとおり、アイコンは明らかに、Mail.app ツールバーのようにボタンの垂直方向の中央に配置されていません。

誰にもアイデアはありますか?

現在、私は XCode 4.2 を使用しており、Interface Builder でこのボタンを配置しています。ボタンに画像を追加するだけで、各項目のボタンをペイントしない、つまり境界線とアイコンを描画することで、ツールバーボタンを作成しようとしています。

これは私を少し狂わせてきたので、どんな助けも大歓迎です。

よろしくお願いします - AYAL

4

3 に答える 3

10

この問題に対する答えは、私が予想していたよりもはるかに簡単でした。多くの歯ぎしり、髪の引っ張り、およびピクセルをいじった後、私は解決策に出くわしました.

「プッシュ」ボタンを使用する代わりに、「ラウンド テクスチャ」ボタンに切り替えるだけで済みました。これを行うと、ボタンに追加した画像はすべて中央に配置されました。次に、画像が正しく見えるように手動でスケーリングする必要がありました。

Mail.app ツールバーのレシピは次のとおりです。

  1. ツールバーにボタンを追加する
  2. ボタンのスタイルを「Rounded Textured」に設定します
  3. ボタンの画像を設定する
  4. 位置を「NSImageOnly」に設定します
  5. ボタンのサイズを 40 x 25 に設定し、ToolbarItem の最小サイズと最大サイズを設定します

その結果、Mail.app ツールバーに非常によく似たツールバーが作成されます。

ありがとうございました - AYAL

于 2012-01-03T20:40:19.097 に答える
0

これを行う 1 つの方法は、イメージを実際にボタンにすることです。つまり、ボタンのキャンバス全体を占有します。ボタンの境界線が描画されないように、ボタンの setBordered: メソッドを使用する必要があります。

于 2011-12-23T20:48:50.993 に答える
-4

gimpやphotoshopのようなものでボタンの画像を作成し、それをボタンの背景または画像として使用できます。

私はあなたが「これが私がしていることです」と言うつもりのように感じます。小さなメールアイコンを作成したかもしれませんが、ボタン全体、アウトライン、すべてを作成し、それをボタンの画像に使用することを意味します。わかる?

ここのように、これを背景として使用してください ここに画像の説明を入力してください

于 2011-12-23T20:53:54.897 に答える