2013-03-26 2 views
0

У меня есть подкласс NSOutlineView, который использует View as cells (я использую TextField). Проблема в том, что я могу просто изменить цвет строки в IB, изменяя цвет TextFieldCell, но я не могу это сделать в коде. Может кто-нибудь мне помочь? благодаря!Изменить цвет NSOutlineView в коде

+0

Используя представление коллекции на основе представления, вы упустили необходимость в ячейках. Измените '-drawRect:' на своих ячейках для пользовательских цветов фона. – CodaFi

+0

Я использую «NSOutlineView» на основе представления. Проблема в том, что мне нужно изменить цвет шрифта, а не цвет фона. Я не хочу иметь один цвет для элемента без ребенка, а другой цвет - для дочерних элементов другого предмета. Есть способ иметь два отдельных цвета? Спасибо – Luca

+0

Установите его как свойство видов, которые вы выделили для контура. – CodaFi

ответ

0

После много исследований я обнаружил, что решение должно переопределить метод NSOutlineView- (void)highlightSelectionInClipRect:(NSRect)theClipRect и нарисовать свой собственный значок.