2016-01-24 2 views
0

Я манипулирую цветом текста NSTextField. Из-за того, что эти ячейки можно было повторно использовать, мне нужно сбросить цвет до значения по умолчанию в моем tableView(tableView: NSTableView, viewForTableColumn tableColumn: NSTableColumn?, row: Int) -Метод.Каков системный цвет текста NSTextField?

Как получить через источник Swift цвет текста по умолчанию для NSTextField -control?

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

Я искал NSTextField.defaultColor или NSColor.defaultTextFieldColor(), но не нашел полезных решений. Я также не мог найти ничего связанного в официальной ссылке Apple.

+0

let tf = NSTextField(); let defaultTextColor = tf.textColor Используйте это значение по умолчанию в вашем коде. Потому что .textColor является необязательным NSColor? вы можете установить его на нуль (я думаю, Cocoa будет использовать значение по умолчанию) – user3441734

ответ

2

Если вы используете таргетинг 10.10 или новее, используйте NSColor.labelColor(). Если вы ориентируетесь на более ранние версии ОС, используйте NSColor.controlTextColor().

Смежные вопросы