私があなたの質問を理解していれば、実行時に画像の背景色を変更したいと思っていました。
つまり、あるイベントでは、画像の背景色を変更します。また、NSButton はココア ( aqua ) スタイルで直接描画されるため、背景がありません。
画像を配置してボタンのタイトルを非表示にする必要があります(タイトルを表示したくない場合)。
これが私のサンプルコードです。
NSComboBox で IBAction を使用しましたが、
- (IBAction)comboSelect:(id)sender {
if ([[sender stringValue] isEqualToString:@"Red" ]) {
[self.button setImage:[NSImage imageNamed:@"imgRed"]];
}
else if ([[sender stringValue] isEqualToString:@"Green" ]) {
[self.button setImage:[NSImage imageNamed:@"imgGreen"]];
}
else if ([[sender stringValue] isEqualToString:@"Blue" ]) {
[self.button setImage:[NSImage imageNamed:@"imgBlue"]];
}
}