1

我正在子类化NSDatePicker以实现日历小部件。我可以通过设置textColorNSDatePicker 的属性来更改文本颜色,但是当我单击 NSDatePicker 的任何字段(如月/年/日)时,默认颜色有点蓝色。

我想将高亮颜色更改为一些自定义颜色,但我无法做到这一点。我尝试覆盖highlightColorWithFrame:inView:highlight:withFrame:inView:没有效果。这是目前的样子

在此处输入图像描述

4

1 回答 1

0

我不建议更改控件的选择颜色,因为 maxOS Mojave 将允许用户在系统首选项中自定义强调颜色。

如果您仍在寻找自定义,则必须自定义 NSDatePickerCell 的绘图,而不是控件本身的绘图。我会尝试覆盖

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

但对于 NSDatePickerCell 可能会更困难一些,因为有多个 datePicker 元素。

于 2018-06-29T06:24:31.853 回答