2

setBackgroundColor メソッドを使用して NSButton の色を変更していますが、質問は、それ以外に NSButton の色を変更するために使用できる他の方法はありますか?

4

2 に答える 2

1

ここで何が起こっているのかわかりませんが、次のように機能します。

[[myButton cell] setBackgroundColor:[NSColor redColor]];

ただし、NSButtonCell サブクラスで次のメソッドを上書きした場合のみ:

- (void)drawBezelWithFrame:(NSRect)frame inView:(NSView *)controlView
{
    [super drawBezelWithFrame:frame inView:controlView];
}

ここで面白い事実: 呼び出されていません (デバッガーでテスト済み)。

于 2015-05-07T11:18:25.170 に答える