Как я могу сделать Custon NSDatePickerCell для изменения выбранного цвета? - PullRequest
0 голосов
/ 02 мая 2019

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

Также я прочитал еще один вопрос здесь: Цвет Hightlight для NSDatepickerCell

И я переопределяю метод:

override func highlightColor(withFrame cellFrame: NSRect, in controlView: NSView) -> NSColor? {
        return NSColor.green
}

Этот метод никогда не вызывается.

Другой метод таков:

override func highlight(_ flag: Bool, withFrame cellFrame: NSRect, in controlView: NSView) {
    NSColor.green.set()
    cellFrame.fill()
}

Но если я установлю цвет для этого метода для фрейма ячейки, произойдет сбой программы:

CGContext недействителен

Может ли кто-нибудь мне помочь?

Спасибо

1 Ответ

1 голос
/ 04 мая 2019

Я не думаю, что это можно сделать, переопределив NSDatePickerCell. Он не использует highlightColor, он использует системный цвет акцента, который устанавливается пользователем в Системных настройках.

Вероятно, единственный способ изменить цвет выделения - это создать подкласс NSControl и создать свой собственный подборщик.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...