È possibile regolare il raggio di sfocatura e la trasparenza di un NSVisualEffectView
quando è applicato a un NSWindow
(Swift o Objective-C)? Ho provato tutte le varianti di NSVisualEffectMaterial
(scuro, medio, leggero) - ma non lo sto tagliando. Nell'immagine seguente ho utilizzato l'API non pubblica di Apple con CGSSetWindowBackgroundBlurRadius
a sinistra e NSVisualEffectView
a destra.Regola NSVisualEffectView sfocatura raggio e trasparenza
sto cercando di ottenere l'aspetto di ciò che è a sinistra, ma sembra io sono relegato a utilizzare i metodi della destra.
Ecco il mio codice:
blurView.blendingMode = NSVisualEffectBlendingMode.BehindWindow
blurView.material = NSVisualEffectMaterial.Medium
blurView.state = NSVisualEffectState.Active
self.window!.contentView!.addSubview(blurView)
Possibilmente, relativo - ma non risponde alla mia domanda:
- OS X NSVisualEffect decrease blur radius? - nessuna risposta
Ciao, grazie per la risposta, ma sfortunatamente questo non sembra aggiustare la trasparenza. –
Questo esempio era per le sfocature della finestra, quindi potrebbe essere necessario esplorare la gerarchia dei livelli per ottenere il particolare livello desiderato. Imposta un punto di interruzione in 'updateLayer', e chiama continuamente' po self.layer.sublayers' per vedere che cosa hai bisogno di cercare nella vista dell'effetto visivo. Convenientemente, la maggior parte dei livelli ha un nome, quindi è possibile eseguire il drill down a poco a poco in questo modo. Credo che ci sia un altro livello chiamato "Tinta" che controlla anche la tinta del colore. –