1

我知道这可能非常简单,但是我很难涉足头文件并且可以使用一些指导。

我在笔尖中定义了一个 NSPopUpButton,并附有一个菜单。我在笔尖中将它定义为“下拉”类型,没有箭头(我们的设计师给我的图像包括他想要使用的特殊箭头)。这是一个无边框按钮。正确的title是空的,虽然我已经设置了imageand alternateImage

我正在寻找的是一种配置,无论是在 nib、文件的所有者实现中还是通过 subclass NSPopUpButton,这将允许我在显示按钮的菜单时显示按钮的备用图像(或任何其他图像)。相反,看起来系统正在使按钮的图像变暗。

我尝试了许多 nib 配置、 and 的各种属性NSButtonNSButtonCell覆盖mouseDownand mouseUp。我所做的一切都不起作用。

4

2 回答 2

4

如果使用“类型”属性没有帮助,您可能必须将绘图子类化NSButtonCell以获得您想要的。

- (void)drawImage:(NSImage *)image withFrame:(NSRect)frame inView:(NSView *)controlView在 NSButtonCell 中似乎很有希望。

于 2012-03-27T20:18:37.763 回答
2

我认为这是自定义 NSButtonCell 上课时间;我不知道有什么方法可以覆盖这种按钮的主题。

您唯一的选择是使用带有适当图像的常规 NSButton 并手动在正确的位置显示菜单,这可能更容易实现。

于 2012-03-27T20:21:23.817 回答