【发布时间】:2014-05-02 00:24:23
【问题描述】:
我创建了一个 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:)];
【问题讨论】:
标签: objective-c cocoa nsbutton