NSWindow
(Swift veya Objective-C) uygulandığında, NSVisualEffectView
'un bulanıklık yarıçapı ve saydamlığını ayarlamak mümkün mü? NSVisualEffectMaterial
(karanlık, orta, aydınlık) tüm varyasyonlarını denedim - ama bu onu kesmiyor. Aşağıdaki resimde, Apple'ın kamusal olmayan API'sini solda CGSSetWindowBackgroundBlurRadius
ve sağda NSVisualEffectView
ile kullandım. NSVisualEffectView öğesinin bulanıklık yarıçapı ve saydamlığını ayarlayın
blurView.blendingMode = NSVisualEffectBlendingMode.BehindWindow
blurView.material = NSVisualEffectMaterial.Medium
blurView.state = NSVisualEffectState.Active
self.window!.contentView!.addSubview(blurView)
- ama soruma cevap vermez: Burada
kodum var- OS X NSVisualEffect decrease blur radius? - Bunu tavsiye etmem rağmen hiçbir cevap
Merhaba, cevabınız için teşekkürler, ancak maalesef bu şeffaflığı hiç ayarlamıyor gibi görünüyor. –
Bu örnek, pencere bulanıklıkları içindi, böylece istediğiniz belirli katmanı elde etmek için katman hiyerarşisi etrafında kurcalamanız gerekebilir. UpdateLayer'da bir kesme noktası ayarlayın ve görsel efekt görünümünüzde aramanız gereken şeyi görmek için sürekli olarak po self.layer.sublayers'ı arayın. Elverişli olarak, çoğu katmanlar isimlendirilir, bu yüzden böyle az bir miktar delinebilirsin. Renk tonunu da kontrol eden "Tint" adında başka bir katman olduğuna inanıyorum. –