2010-02-06 1 views
0

У меня есть пользовательский NSPopUpButtonCell, и я пытаюсь переопределить drawImage: withFrame: inView. Как ни странно, метод drawImage никогда не вызывается, но изображение появляется на экране. Что мне не хватает?Пользовательский NSPopUpButtonCell drawImage: withFrame: inView не получает вызов

Я проверил, чтобы убедиться, что моя ячейка установлена ​​правильно - я получаю drawWithFrame: inView: controlView сообщения.

Обратите внимание, что я пытаюсь компенсировать изображение только кнопкой стиля градиента, не центрируя его изображение (это 1 пиксель слева от того, где он должен быть).

ответ

1

NSPopupButtonCell наследует от NSMenuCell, а у NSMenuCell есть метод под названием drawImageWithFrame:inView:, который может быть тем, что вы ищете. Он также имеет несколько других методов рисования, чтобы проверить их и посмотреть, какой из них вызывается.