私は非常に単純に聞こえる問題に取り組もうとしています: NSPopupButton の背景色を変更します。
Interface Builder では、スタイルを事前定義されたものに変更することのみが許可され、背景色を変更することはできません。また、メソッドがないため、 をセットアップしてIBOutlet
も役に立ちNSPopupButton
ませんでしたsetBackgroundColor
。
NSPopupButton
メソッドをオーバーライドするためにサブクラス化も試みましたdrawRect
。これが私が試したことです:
- (void)drawRect:(NSRect)dirtyRect
{
[[NSColor redColor] setFill];
NSRectFill(dirtyRect);
}
NSPopupButton
これにより、背景色として設定するのではなく、上に赤い四角形が描画されます。
これを解決する方法についてのアイデアはありますか?