Yeniden yüklenen bir NSTableView var. Yeni veriler yüklenirken, bir avuç içi ile bir alt görünüm eklemek istiyorum. Görüşün yarı saydam olmasını ve altındaki görünümü açığa çıkarmasını istiyorum. Bunu yapmak için nasıl giderim?Bir görünümün üzerinde bulanık bir görünüm nasıl eklenir?
cevap
-bitmapImageRepEtc:
biri ve yöntem-olup pikselleştirme ölçekli daha Mac OS daha uygulanabilir daha kolay çözüm-anlamlı olarak daha böylece Kaplama Animasyon destek katmanını kullanmak için kaplama görünümünüzü ayarlamak için, o katmana bir Çekirdek Görüntü bulanıklığı filtresi verin. Mac OS'de, Dock menülerinden menü çubuğunun kendisine kadar kullanılan bir tekniktir. Arayüz Oluşturucu kurmak ne trivially kolaylaştırır, ancak böyle yanı kodda yapabilirsiniz: Sen guthub üzerine RMBlurredView
kontrol etmelidir
CALayer *backgroundLayer = [CALayer layer];
[backgroundView setLayer:backgroundLayer];
[backgroundView setWantsLayer:YES];
CIFilter *blurFilter = [CIFilter filterWithName:@"CIGaussianBlur"];
[blurFilter setDefaults];
[backgroundView layer].backgroundFilters = [NSArray arrayWithObject:blurFilter];
Görünümün Alpha niteliğini değiştirmeyi denediniz mi (saydamlık için)? Ayrıca burada bir görünümü bulanık bir bağlantı: bu bulanık (Çekirdek Görüntü olduğunu Blur Effect for UIView
Doğrusu bulanık daha bu pikselli çağırır. – Konrad77
temel teknik NSView
ait ‑bitmapImageRepForCachingDisplayInRect:
yöntemiyle gibi bir şey kullanarak, görünümünün resmi yapıştırmak olurdu, işleme görüntü yapmak senin Buradaki arkadaşınız) ve sonra bulanık görüntüyü içeren bir NSImageView
ile görüşünüzü paylaşın.
Bu tabii fakery, ama o şairlik hakkında :-) budur
: https://github.com/raffael/RMBlurredView
Bu kolay bir alt sınıfını kullanmak için; NSView sizin için tüm bunları yapar. Ebeveyn görünümünüze setWantsLayer:YES
'u ayarladığınızdan emin olun!
, Cocoanetics makaleye göz atın: http://www.cocoanetics.com/2013/10/blurring-views-on-mac/
Görünüşe göre bu görünüm yalnızca görünümün altındaki diğer görünümleri tamamen kapladığında çalışır. Yalnızca onları kısmen kapsadığında, görünümün altındaki alanın tamamı bulanık olur. – adib
Bunu ölümden geri döndürdüğüm için özür dilerim - hangi çerçeve (ler) 'setLayer' bağımlı? – capikaw
Temel Animasyon: QuartzCore.framework –