Obecnie używam UIVisualEffectView do zastosowania rozmycia obrazu.Jak można zmieniać rozmycie UIVisualEffectView podczas przeciągania w systemie iOS?
Mam UIScrollView. Podczas rozwijania scrollView w mojej metodzie "scrollViewDidScroll" zmieniam alfa z UIVisualEffectView. Obecne zachowanie tego jest takie, że promień rozmycia zmienia się płynnie podczas przeciągania w widoku.
Problem polega oczywiście na tym, że nie powinienem tego robić. Otrzymuję ostrzeżenia o zmianie wartości alfa w UIVisualEffectView.
Widziałem mówią zrobić płynne przejście rozmycia za pomocą animacji, jak ten tutaj: How to fade a UIVisualEffectView and/or UIBlurEffect in and out?
Ja jednak nie widziałem niczego, co pozwala mi robić to w czasie, powiedzmy do ogólnoeuropejskich gest czy coś. Mam na myśli, jeśli ustawię animację o określonej w czasie ilości, wszystko dobrze. Ale robiąc to podczas przeciągania?
Dzięki za to. Tego właśnie szukałem! –
: D Dodatkowa uwaga: czasami wygląda na to, że animacja nie zadziała, dopóki nie zostanie dodany podgląd podzbioru "UIVisualEffectView" do hierarchii widoku. Zwykle tworzę instancję i dodaję rozmycie w 'viewDidLoad' i dodam animację później w' viewDidAppear: '. – Warpling
Używam tej samej metody w Swift. Istnieje jednak błąd - gdy aplikacja przenosi się do tła, a następnie wraca, animacja automatycznie osiąga stan końcowy i nie jest już animowana. Czy wybraliście ten problem? Czy masz pomysł, jak to obejść? – suntime