Mam NSTableView, który zostanie ponownie załadowany. Podczas ładowania nowych danych chcę dodać jego podgląd za pomocą spinnera. Chciałbym, aby widok był półprzezroczysty i odsłonił widok, który byłby niewyraźny. Jak miałbym to zrobić?Jak dodać niewyraźne wyświetlenie widoku z widoku?
Odpowiedz
Najprostszym rozwiązaniem, znacznie bardziej niż -bitmapImageRepEtc:
jednej, a bardziej zastosowanie do Mac OS niż rasteryzacji skalę metoda-IS aby ustawić widok nakładki na warstwę podkładu Core Animation, a następnie nadaj tej warstwie filtr rozmycia obrazu rdzenia. Jest to technika używana w całym systemie Mac OS, od menu Docku po pasek menu. Interfejs Builder umożliwia trywialnie łatwe w konfiguracji, ale można to zrobić w kodzie, a także, jak to:
CALayer *backgroundLayer = [CALayer layer];
[backgroundView setLayer:backgroundLayer];
[backgroundView setWantsLayer:YES];
CIFilter *blurFilter = [CIFilter filterWithName:@"CIGaussianBlur"];
[blurFilter setDefaults];
[backgroundView layer].backgroundFilters = [NSArray arrayWithObject:blurFilter];
Czy próbowałeś zmienić atrybut Alpha dla widoku (dla przezroczystości)? Również tutaj jest link na zacieranie widok: Blur Effect for UIView
wolałbym nazwać piksele niż rozmazane. – Konrad77
Technika podstawowa byłoby przystawki obraz widoku, za pomocą czegoś podobnego sposobie NSView
‑bitmapImageRepForCachingDisplayInRect:
, przetwarzanie, że obraz, aby go niewyraźne (Core Obraz jest twój przyjaciel tutaj), a następnie nałożyć swój widok na NSImageView
zawierający niewyraźne zdjęcie.
To jest oszustwo, oczywiście, ale to, co jest o showmanship :-)
Powinieneś sprawdzić RMBlurredView
na guthub: https://github.com/raffael/RMBlurredView
Jest to łatwy w użyciu podklasy NSView, który robi to wszystko dla ciebie. Pamiętaj, aby ustawić setWantsLayer:YES
w widoku rodzica!
uzyskać szczegółowe informacje, zobacz artykuł Cocoanetics: http://www.cocoanetics.com/2013/10/blurring-views-on-mac/
- 1. Wyświetlenie widoku siatki grid.NET ASP.NET
- 2. Wyświetlenie deklaracji widoku Knockout.js. Istnieją dwie metody:
- 3. Wykrywanie błędu widoku strony i wyświetlenie komunikatu
- 4. Wyświetlenie listy danych w widoku kontrolera
- 5. Wyświetlenie dynamicznego tekstu w widoku Androida
- 6. Jak dodać widok kontrolera widoku podrzędnego do nadrzędnego widoku
- 7. Dodawanie widoku jako widoku do widoku głównego
- 8. Jak dodać katalog pomocnika widoku (zend framework)?
- 9. jak dodać dwa kontrolery widoku w UIPageViewcontroller
- 10. Jak dodać kartę do widoku kontaktów Tridion?
- 11. Jak dodać JavaScript do widoku ASP.NET MVC?
- 12. Jak dodać tytuł sekcji w widoku UICollectionView?
- 13. Wyświetlenie widoku listy/podglądu siatki plików WPF straszne, sugestie
- 14. jak dodać element nawigacyjny z kontrolera widoku osadzonego w widoku kontenera
- 15. Szerokość widoku siatki widoku
- 16. Jak dodać kolumnę z przyciskami do widoku siatki w asp.net?
- 17. android: jak dodać dzieci z układu xml do widoku niestandardowego
- 18. Przechodzenie z widoku listy do widoku siatki
- 19. Jak zwiększyć rozmiar widoku w widoku listy?
- 20. Jak znaleźć szerokość widoku przed wyświetleniem widoku?
- 21. Jak uzyskać dostęp do widoku kontrolera nadrzędnego widoku z kontrolera widoku podrzędnego?
- 22. Usuwanie widoku z działania
- 23. RenderSection z częściowego widoku
- 24. Sterownik widoku push w widoku kontrolera widoku modalnego
- 25. Uruchamianie widoku z usługi?
- 26. Jak programowo dodać zadanie do widoku w hudson
- 27. Jak dodać UIImagePickerController jako widok podrzędny zamiast widoku modalnego
- 28. Jak szybko dodać obraz do tła w moim widoku?
- 29. Uruchamianie Scrapy z widoku Django
- 30. Jak dodać wiersz-span w opartym na widoku NSTableView?
Wygląda na to, że działa tylko wtedy, gdy widok całkowicie pokrywa inne widoki, które znajdują się pod nim. Gdy pokrywa je tylko częściowo, cały obszar pod widokiem jest niewyraźny. – adib
Przepraszam za przywrócenie tego z martwych - z jakich ram (-ów) zależy "setLayer"? – capikaw
Core Animation: QuartzCore.framework –