Пример подкласса NSComboBoxCell?

Я работал над пользовательским интерфейсом для моего приложения Какао. Просматривая Интернет, мне удалось научиться создавать подклассы большого количества объектов пользовательского интерфейса в MacOSX. Во многих случаях я мог заставить внешний вид работать так, как я хочу.

Последний элемент пользовательского интерфейса, над которым я работаю, это NSComboBoxCell, Похоже, что NSTextFieldCell с NSButtonCell прилагается. Часть, которую я хочу переопределить, это NSButtonCell Я верю, что рисует "Кнопку со стрелкой". Кто-нибудь делал это раньше, и если да, какой метод используется, чтобы я мог изменить его внешний вид?

Есть ли способы узнать, где нарисовать NSButtonCell? (Могу ли я переопределить и установить свой собственный NSButtonCell?)

Спасибо!

1 ответ

Из списка рассылки Cocoa-Dev:

Джеймс Уокер писал: В моем подклассе NSComboBoxCell я выяснил, где должна быть часть "кнопки":

NSRect drawingRect = [self drawingRectForBounds: cellFrame];
NSRect titleBounds = [self titleRectForBounds: drawingRect];
NSRect buttonBounds = NSMakeRect( NSMaxX( titleBounds ), NSMinY(drawingRect), NSMaxX(drawingRect) - NSMaxX( titleBounds ), NSHeight(drawingRect) );

А потом я нарисовал свой собственный контент кнопки. Кажется, это работает для меня.

Спасибо Джеймс!

Другие вопросы по тегам