0

標準の NSPanel を HUD スタイルに設定しています。背景色を変更したいのは、主にツールバーが必要であり、標準の nstoolbar を HUD で見栄えよくする方法も、ツールバーの背景を直接カスタマイズする方法も見当たらないためです。

私は、完全にカスタムのウィンドウを作成する方法がたくさんあることを認識しており、それらを他の状況で使用しています。この場合、ウィンドウが提供するすべての利点が必要ですが、透過性は必要ありません。興味深いことに、背景色は変更できますが、アルファは変更できません。アルファ値を設定しても、ウィンドウには影響しません。

以前にこの問題を解決した人はいますか?

4

1 に答える 1

0

パネルのコンテンツ ビューのサブクラス (タイトルバーではなくパネル内をクリックして選択) を設定し、クラスの drawRect メソッドのこの実装でSGPanelViewそれを作成しSGPanelViewます: NSView のサブクラスである SGPanelView:

- drawRect:(NSRect)dirtyrect {
  [[NSColor blackColor] set];
  [NSBezierPath fillRect:[self bounds]];
}

動作するはずです。うまくいかない場合は、 に変更boundsしてみてくださいframe


詳細については、 http://developer.apple.com/library/mac/#documentation/cocoa/reference/ApplicationKit/Classes/NSView_Class/Reference/NSView.htmlを参照してください。

于 2010-11-15T15:11:47.040 に答える