Какао: установить выбранный цвет - PullRequest
2 голосов
/ 15 июня 2010

Как установить цвет выделения? В данном случае это цвет выделения в NSTableView

редактирование:

Вот мой подкласс:

- (void)highlightSelectionInClipRect:(NSRect)clipRect
{
NSBezierPath *windowPath;
windowPath = [NSBezierPath bezierPathWithRect:clipRect];
[[NSColor greenColor] set];
[windowPath fill];
}

Единственная проблема состоит в том, что он помещает цвет на задний план, а не в цвет, используемый при выделении строки.

1 Ответ

3 голосов
/ 15 июня 2010

Напишите подкласс NSTableView, в котором вы переопределите метод highlightSelectionInClipRect: , и сделайте табличное представление экземпляром этого подкласса.

Ваша реализация метода должна установить выборцвет, затем заполните прямоугольник этим цветом.

Обратите внимание, что цвет выделения настраивается пользователем (см. различные методы подсветки цветов NSColor), поэтому вы не должны переопределять цвет выделения без очень хорошегопричина.

Если вы хотите, чтобы выделение выделило градиент, например, список источников, это намного проще: Установите стиль выделения табличного представления. Вам не нужно создавать подклассы, иВы можете установить это свойство в IB.

...