Пользовательский NSPopUpButtonCell drawImage: withFrame: inView не вызывается - PullRequest
0 голосов
/ 06 февраля 2010

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

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

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

1 Ответ

1 голос
/ 07 февраля 2010

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

...