Ich versuche, meine NSScrollView
(und damit eine enthaltene NSOutlineView
), um eine verschwommene NSVisualEffectView
mit Hinter-Fenster-Blending-Effekt zu verwenden.NSVisualEffectView hinter NSScrollView
Ich habe NSVisualEffectView
die Containeransicht erfolgreich erstellt und meine Bildlaufansicht als Unteransicht platziert. Dies scheint gut zu funktionieren (solange ich alle meine Tabellenzellen, Tabellen, nsscrollview usw. transparent mache).
Allerdings habe ich nun unter Barrierefreiheit die Option 'Transparenz reduzieren' aktiviert und plötzlich habe ich einen schwarzen Hintergrund hinter meiner NSScrollView
. Ich habe versucht, die visuelle Effektansicht zu untergliedern, um die drawRect
Methode zu überschreiben, so dass ich meinen eigenen Hintergrund zeichnen kann, aber ich habe gerade gelernt, dass das nicht möglich oder empfohlen ist.
Wie erkenne ich, dass Transparenz reduzieren aktiviert ist und wie kann ich meine Scrollview dynamisch opak machen?
Darüber hinaus habe ich den richtigen Weg gefunden, herauszufinden, ob die Lebendigkeit aktiviert ist, und das ist für dieses Flag zu überprüfen: 'self.effectiveAppearance.allowsVibrancy' – strangetimes