我有一个自定义NSPopUpButtonCell,我试图覆盖drawImage:withFrame:inView。奇怪的是,从不调用drawImage方法,但图像出现在屏幕上。我错过了什么?
我已经检查过以确保我的单元格已正确安装 - 我正在获取drawWithFrame:inView:controlView消息。
请注意,我正在尝试补偿一个只有图像的渐变式按钮,而不是正确对齐它的图像(它位于应该位置左侧的1个像素)。
答案 0 :(得分:1)
NSPopupButtonCell继承自NSMenuCell,NSMenuCell有一个名为drawImageWithFrame:inView:的方法,可能就是您正在寻找的方法。它还有其他几种绘图方法,所以检查它们并查看哪一个被调用。