Изменение цвета подсветки по умолчанию NSDatePicker - PullRequest
0 голосов
/ 28 июня 2018

Я создаю подклассы NSDatePicker для реализации виджета календаря. Я могу изменить цвет текста, установив textColor свойство NSDatePicker, но когда я нажимаю на любое поле NSDatePicker, например, месяц / год / день, по умолчанию цвет становится синим.

Я хочу изменить цвет подсветки на какой-то другой, но я не могу этого сделать. Я попытался переопределить highlightColorWithFrame:inView: и highlight:withFrame:inView:, но безрезультатно. Вот как это выглядит сейчас

enter image description here

1 Ответ

0 голосов
/ 29 июня 2018

Я бы не рекомендовал изменять цвет выделения элемента управления, поскольку maxOS Mojave позволит пользователю настраивать цвет Accent в системных настройках.

Если вы все еще ищете настройку, вы должны настроить чертеж NSDatePickerCell, а не самого элемента управления. Я бы попробовал переписать

draw(withFrame cellFrame: NSRect, in controlView: NSView)

, но для NSDatePickerCell это может быть несколько сложнее, поскольку существует несколько элементов datePicker.

...