NSVisualEffectView
のぼかし半径と透明度をNSWindow
(SwiftまたはObjective-C)に適用して調整することは可能ですか? NSVisualEffectMaterial
(ダーク、ミディアム、ライト)のすべてのバリエーションを試しましたが、それはカットしていません。下の画像では、Appleの非公開API(左はCGSSetWindowBackgroundBlurRadius
、右はNSVisualEffectView
)を使用しています。NSVisualEffectViewのぼかし半径と透明度を調整する
私は左側に何の外観を実現しようとしているが、私が右のメソッドを使用に追いやらだそうです。関連、
おそらくblurView.blendingMode = NSVisualEffectBlendingMode.BehindWindow
blurView.material = NSVisualEffectMaterial.Medium
blurView.state = NSVisualEffectState.Active
self.window!.contentView!.addSubview(blurView)
- しかし、私の質問に答えていません:
は、ここに私のコードです
こんにちは、お返事ありがとうございますが、残念ながら、これは透明度を調整していないようです。 –
この例はウィンドウ内のぼかしのためのものです。そのため、必要な特定のレイヤーを取得するために、レイヤー階層を突き抜ける必要があります。 'updateLayer'にブレークポイントを設定し、' po self.layer.sublayers'を続けて呼び出すと、ビジュアルエフェクトビューで検索する必要があります。便利なのは、ほとんどのレイヤーに名前が付けられているので、少しずつドリルダウンすることができます。色合いをコントロールする「色合い」という別のレイヤーがあると思います。 –