#cocoa #appkit #macos-big-sur #nsoutlineview
Вопрос:
У меня есть NSOutlineView
на Биг Суре, и я хотел бы сделать его значки монохромными.
Начиная с Биг Сура, NSOutlineViewDelegate
имеет:
optional func outlineView(_ outlineView: NSOutlineView,
tintConfigurationForItem item: Any) -> NSTintConfiguration?
что я и реализовал, и это действительно работает.
Однако, когда я разворачиваю элемент, его значки для дочерних элементов кратко отображаются цветом системного акцента, а затем переключаются на монохромный оттенок.
public func outlineView(_ outlineView: NSOutlineView, tintConfigurationForItem item: Any) -> NSTintConfiguration? {
return .monochrome
}
Я могу воспроизвести это с помощью очень простого NSOutlineView, используя значки символов SF (то же самое с пользовательскими значками). Это ошибка в наборе приложений или есть еще одна настройка, которую я пропускаю?