我创建了一个 NSButton(见下面的代码)。该按钮显示我想要的方式(无边界,文本上方的图像)。如果我单击按钮的文本部分,按钮将按下并调用它的操作。如果我单击按钮的图像部分,那么绝对不会发生任何事情。如何使 NSButton 的图像部分可点击?我确定我可以将 NSButtonCell 子类化以使其工作,但我不明白为什么有必要这样做。
NSButton *button = [[NSButton alloc] initWithFrame:NSZeroRect];
[button setBezelStyle:NSRegularSquareBezelStyle];
[button setBordered:YES];
[button setImagePosition:NSImageAbove];
[button setButtonType:NSMomentaryChangeButton];
[button setImage:[NSImage imageNamed:@"myImage"]];
[button setTitle:@"Button Title"];
[button setTarget:self];
[button setAction:@selector(buttonAction:)];