gpt4 book ai didi

objective-c - 带有可点击图像和文本的 NSButton

转载 作者:行者123 更新时间:2023-12-03 17:23:19 25 4
gpt4 key购买 nike

我创建了一个 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:)];

最佳答案

按钮本身的图像。无需使其可点击。你的点击事件将被buttonAction捕获。

您只需要显示图像被单击的动画即可。为此,您需要另一个反转图像。并跟踪鼠标按下事件,当您单击向下时显示其他图像,当您释放鼠标(鼠标向上)时显示默认图像。

这会给人点击图像的感觉。

关于objective-c - 带有可点击图像和文本的 NSButton,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14525772/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com