2011-12-09 8 views
5

もう一度Appleの標準コントロールを模倣する時! Xcodeで見られるようなヘッダーバーをウィンドウに追加したいと思っています。つまり、従来のAppearanceライブラリの旧式のPlacardのような、ツールバーとウィンドウコンテンツの間にあるものです。Xcode 4スタイルの 'ヘッダーバー'コントロールをエミュレートする最適な方法は?

最も堅牢なアプローチは何ですか?

理想的には、私たちは、描画部分のために乱用可能性がぴったりだろうコントロールがある..一貫したスタイルから

NSXcodeHeaderBar *hrdBar = [[NSXcodeHeaderBar alloc] init]; 
[hrdBar setBackgroundStyle: [NSBackgroundStyle NSRoundRectBackgroundStyle]]; 
[hrdBar drawWithFrame: popUpRect inView: controlView]; 
[hrdBar release]; 

利益を得るようなものを望むだろうか?

または、色をサンプリングして独自のNSGradientを行う必要がありますか? アップルのスタイルに追いつくために各OSのリビジョンを切り替える可能性はありますか?

感謝しています。

乾杯、 ジェイ

+1

私はここから意見を述べていますが、色を選んで実行するだけです。とにかく通常のウィンドウグラデーションとは異なりますので、新しいバージョンのMac OS Xが調整されたグラデーションで出てきても、それでもうまく収まるはずです。 –

+0

良い点。私はちょうど私が何かを見過ごしたことを望んでいたと思うし、アップルは(はい、そうです。)すでにヘッダーバーに似た何らかのコントロールを提供しています。 – Jay

+0

私たちは夢を見ることができます。 ;) –

答えて

0

私は、ナビゲーションサイドパネル上の部分をコピーするには、この自分自身をしました。グラデーションの1ピクセル幅のイメージをコピーして使用するだけで使用しました

NSRect  theFromRect = NSMakeRect(0.0, 0.0, 0.0, 0.0); 
theFromRect.size = theImage.size; 
[theImage drawInRect:theFrame fromRect:theFromRect operation:NSCompositeCopy fraction:1.0]; 

私はボタンをコピーするのと同様のことをしました。

関連する問題