Подкласс NSBox

Как я могу подклассировать NSBox, чтобы изменить ширину, высоту, тип шрифта и цвет фона заголовка Box?


person Javier Beltrán    schedule 03.05.2011    source источник
comment
NSBox является подклассом NSView, поэтому вы можете подклассировать и переопределить drawRect:, чтобы делать все, что вам нравится. Что вы пробовали?   -  person jscs    schedule 04.05.2011


Ответы (1)


Большинство из них выглядят так, как будто их можно установить с помощью простых вызовов средств доступа NSBox, а размер и цвет фона можно установить, вызвав [myBox title], а затем вызвав соответствующие методы для возвращенного NSCell.

Таким образом, создать подкласс NSBox для выполнения всех этих действий будет так же просто, как установить правильные свойства в -init и убедиться, что методы, перечисленные в разделе «Примечания о подклассах», в Справочник по классам NSBox.

person matthias    schedule 03.05.2011
comment
Не могли бы вы помочь мне с примером того, как я могу изменить заголовок? - person Javier Beltrán; 04.05.2011
comment
Это обычная структура C, поэтому вы должны уметь делать следующее: NSRect myRect = [myNSBox titleRect]; myRect.size.width = (CGFloat) любая ширина; myRect.size.height = (CGFloat) любая высота; - person matthias; 06.05.2011