Пример подкласса 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) );
А потом я нарисовал свой собственный контент кнопки. Кажется, это работает для меня.
Спасибо Джеймс!