2011-01-08 4 views
0

私のアプリケーションで使用するNSToolBarタイプのオブジェクトを探しています。私はそれが垂直で見栄えが良いことが必要です。オブジェクト上のボタンは、NSToolBarのように再配置やカスタマイズが必要ではありませんが、NSToolBarが持っているのと同じ外観と感じがしたいです。垂直NSToolBarルックアサリを探しています

私はGoogleルートを試しましたが、obj-cオブジェクトや例を探す際に何を検索するのか分かりません。

基本的に私のウィンドウの横にあるボタンの静的なセットです。ボタンの束を使うことができますが、NSToolBarが行う素晴らしいシームレスな外観はありません。

私の探しているものに似たものがありますか? obj-cオブジェクトのリポジトリか、私が見つけていないサイトにそれらの素敵なコレクションがありますか?

答えて

0

NSWindowのInterface Builderで 'Textured'ボックス( 'Appearance')をチェックすると、ウィンドウ全体がツールバーのように見えます。ウィンドウの上によく配置されたNSBox(「カスタム」に設定され、ウィンドウの背景の塗りつぶし色で)をドロップして、ツールバーのように見えるものを残しておくと、視覚的な近似が可能ですが、NSToolbarの機能はまったくありません。ボタンはすべて手作業などで行う必要があります。

しかし、これはHIGの重大な違反のように聞こえるはずです。あなたが何かtwitterishを作ろうとしているなら、私はあなたを説得しないだろうが、それはAppleがどちらの道を取るかを決めるまで交差する必要はない。

0

ツールバー自体はあまり面倒ではありませんが、カスタマイズを許可したい場合、それは難しいでしょう。カスタマイズ(または表示/非表示)について言及していないので、本当に必要なのは、ボタンの垂直バーとウィンドウの色と一致する背景色です。

NSTexturedWindowMaskを使用してテクスチャウィンドウを作成し、希望するサイズのサブクラスをNSViewに作成し、ウィンドウの背景色に合わせて背景を描画します。

-(void)drawRect:(NSRect)dirtyRect { 
    [[[self window] backgroundColor] set]; 
    NSRectFill(dirtyRect); 
} 

ボタンはこのビューのサブビューにすぎません。

私が言うように、カスタマイズと表示/非表示はこれを達成するのがはるかに難しい作業です。

関連する問題