自定义NSPopUpButtonCell drawImage:withFrame:inView未被调用

时间:2010-02-06 16:38:46

标签: cocoa appkit

我有一个自定义NSPopUpButtonCell,我试图覆盖drawImage:withFrame:inView。奇怪的是,从不调用drawImage方法,但图像出现在屏幕上。我错过了什么?

我已经检查过以确保我的单元格已正确安装 - 我正在获取drawWithFrame:inView:controlView消息。

请注意,我正在尝试补偿一个只有图像的渐变式按钮,而不是正确对齐它的图像(它位于应该位置左侧的1个像素)。

1 个答案:

答案 0 :(得分:1)

NSPopupButtonCell继承自NSMenuCell,NSMenuCell有一个名为drawImageWithFrame:inView:的方法,可能就是您正在寻找的方法。它还有其他几种绘图方法,所以检查它们并查看哪一个被调用。