我有一个自定义的 NSPopUpButtonCell,我正在尝试覆盖 drawImage:withFrame:inView。奇怪的是,drawImage 方法从未被调用,但图像出现在屏幕上。我错过了什么?
我已检查以确保我的单元已正确安装——我收到了 drawWithFrame:inView:controlView 消息。
请注意,我正在尝试补偿仅图像的渐变样式按钮未正确将其图像居中(它应该在左侧 1 个像素)。
NSPopupButtonCell 继承自NSMenuCell并且 NSMenuCell 有一个名为drawImageWithFrame:inView:的方法,这可能是您正在寻找的。它还有其他几种绘图方法,因此请检查它们并查看调用了哪一种。