Ich habe das Aussehen meines Fensters auf NSAppearanceNameVibrantDark
eingestellt, um ein "dunkles" Thema zu haben, das wunderbar funktioniert. Da ich jedoch kein Fan von reinem Schwarz bin, möchte ich die UI-Elemente etwas aufhellen.
Ich habe die Hintergrundfarbe des Fensters auf reines Weiß gesetzt, wodurch die Symbolleiste grau aussieht, was perfekt ist:
Aber in meinem Fenster habe ich eine NSTableView
, die von dieser Änderung nicht betroffen war:
Wie Sie sehen, ist alles sehr dunkel und die wechselnden Farben für die Reihen sind kaum sichtbar. Ich möchte das auflockern, also habe ich versucht, die NSTableView
Hintergrundfarbe auf weiß zu setzen, das hat nicht geholfen. Ich habe versucht, die umschließende NSView
CALayer
's Hintergrundfarbe auf weiß und dies hat auch nicht geholfen (ich habe angegeben, dass diese Ansicht einen Layer mit der Eigenschaft wantsLayer
haben musste).
Mein glücklichster Versuch war, tableView(_: didAddRowView: forRow:)
zu implementieren und die Farben der Zeilenansichten manuell festzulegen:
ABER, dies wirkt sich nicht auf leere Zeilen unterhalb meiner Daten aus, sie bleiben sehr dunkel. Ich möchte, dass die leeren Zeilen die gleiche Farbe haben wie die aufgefüllten Zeilen.
Danke!
HINWEIS : Die Hintergrundfarbe der Kopfzeile ist mir egal, sie kann den aktuellen Grauton beibehalten.
Tags und Links macos cocoa nstableview swift background