2011-12-23 9 views
4

私はLion Mail.appのスタイルでMacアプリケーションを構築しています。これの一環として、私はMail.app内のツールバーにsimularツールバーを作成しようとしていますが、ツールバーのボタンを垂直に中央に置いてイメージを取得できないようです。NSButtonでイメージを垂直にセンタリングするには

enter image description here

が、私はインターフェイスビルダーを行くとき、私は同じボタンを再作成するように見えることはできません:私は中心アイコンとボタンの素敵なシリーズを見Mail.appツールバーを見てみると

。私は何を取得することです:

enter image description here

私は何をやってみたことはInterface Builderで、次のとおりです。

  1. 新しいウィンドウ
  2. を作成
  3. そのウィンドウにNSToolbarを追加ANを追加スタイル - 'プッシュ'、イメージ - 'エンベロープ'、位置 - 'NSImageOnly'、スケーリング - '比例ダウン'のツールバーへのNSButton

アイコンがMail.appツールバーのボタンのようにボタンの中央にはっきりと表示されていないことがわかります。

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

現時点では、私はXCode 4.2を使用しており、このボタンをInterface Builderでレイアウトしています。私は、ボタンにイメージを追加し、各アイテムのボタンをペイントしない、つまり境界線とアイコンを描画するだけで、ツールバーボタンを構築しようとしています。

これは私が少しナットを運転しているので、どんな助力も非常に高く評価されます。事前に

おかげ - AYAL

答えて

0

はそれを行うための一つの方法は、あなたのイメージは実際すなわち、ボタンのキャンバスのすべてを取るボタンも持っていることです。ボタンの境界線が描画されないように、ボタンのsetBordered:メソッドを使用する必要があります。

-3

ボタン画像をgimpやphotoshopのようなものにしてから、ボタンの背景や画像として使用できます。

「これは何をしているのですか」と言うような気がします。小さなメールアイコンを作ったのかもしれませんが、全体のボタン、アウトライン、すべてを作成し、ボタンイメージに使用することを意味します。理にかなっている?ここのような

は、単に背景 enter image description here

+0

良い答えが、私はボタンを「構築」プログラムではなく、手でボタンを塗装する方法を見つけることを願っていました。 – Ayal

+0

あなたが何を意味しているのか分かりません。このPNGは、リソースに関係なく、それはあなたがbutton.imageview.imageと同等でなければなりませんIBを使用するかどうかにかかわらず、必要があります。これであなたの質問に答えることができなければ、あなたの質問を更新する必要があると思います –

+0

これは良い考えではありません。異なるバージョンのOS X上でボタンのスタイルが変更されます.1つのバージョンでも、UIエレメントのシェイプとスタイルを変更するいくつかの設定があります。たいていの場合、Cocoaと同じように、OSが何をしているのかをシミュレートするソリューションを開発するのではなく、何かをする「Appleの方法」を見つける方が良いでしょう。 –

9

としてこれを使用すると、この問題への答えは、私が予想していた、その後ずっと簡単だったが判明します。たくさんの歯がつぶれたり、髪の毛が引っ張られたり、ピクセルがつまったりすると、私はその解決策を見つけました。

「プッシュ」ボタンを使用する代わりに、「ラウンドテクスチャ」ボタンに切り替えるだけでした。私がやったことは、ボタンに追加した画像がきれいに集中していたことです。次に、私は右に見えるように手動でイメージをスケーリングしなければなりませんでした。

メールのレシピ。

  1. は「NSImageOnly」
  2. に位置を設定し、ボタン
  3. の画像を設定する「丸い質感」
  4. にボタンのスタイルを設定ツールバー
  5. にボタンを追加します。次のようにアプリのツールバーにあります
  6. は結果が馬にとてもまね見ることができるツールバーです40×25のボタンサイズだけでなく、分とToolbarItem

の最大サイズを設定します。 il.appツールバー。

おかげですべて - AYAL

関連する問題