Как я могу подклассировать NSBox, чтобы изменить ширину, высоту, тип шрифта и цвет фона заголовка Box?
Подкласс NSBox
Ответы (1)
Большинство из них выглядят так, как будто их можно установить с помощью простых вызовов средств доступа NSBox, а размер и цвет фона можно установить, вызвав [myBox title], а затем вызвав соответствующие методы для возвращенного NSCell.
Таким образом, создать подкласс NSBox для выполнения всех этих действий будет так же просто, как установить правильные свойства в -init и убедиться, что методы, перечисленные в разделе «Примечания о подклассах», в Справочник по классам NSBox.
person
matthias
schedule
03.05.2011
Не могли бы вы помочь мне с примером того, как я могу изменить заголовок?
- person Javier Beltrán; 04.05.2011
Это обычная структура C, поэтому вы должны уметь делать следующее: NSRect myRect = [myNSBox titleRect]; myRect.size.width = (CGFloat) любая ширина; myRect.size.height = (CGFloat) любая высота;
- person matthias; 06.05.2011
NSBox
является подклассомNSView
, поэтому вы можете подклассировать и переопределитьdrawRect:
, чтобы делать все, что вам нравится. Что вы пробовали? - person jscs   schedule 04.05.2011