NSTableHeaderCell и controlBackgroundColor для темного режима

Я пытался настроить NSTableHeaderCell, для этого я создал его подкласс и реализовалfunc draw(withFrame cellFrame: NSRect, in controlView: NSView)где я рисую фон с помощьюNSColor.controlBackgroundColor.

Проблема в том, что он, похоже, не адаптируется к разным цветам macOS darkAqua в разных версиях macOS и практически все время остается черным.

Я видел, что в документации Apple упоминается следующее: « Не используйте этот цвет для рисования. Вместо этого используйте NSVisualEffectView с соответствующим фоновым материалом » .

Как я могу этого добиться?

Я пытался добавить NSVisualEffectView вот такtableView.headerView?.superview?.addSubview(visualEffectView)проблема в том, что мойNSTableHeaderCellКажется, он не может быть полностью прозрачным и остается светло-серым.

Кто-нибудь знает, как я могу этого добиться?

0 ответов

Другие вопросы по тегам