Czy istnieje sposób na zrobienie animacji drawRect Z POPRZEDNIEJ SCENY na następną?Chcę animować, w rzeczywistości znikną, "wewnątrz" drawRect
(Niesamowite) można animować wewnątrz drawRect - spróbuj. Możesz zanikać, przetłumaczyć lub animować dowolną inną nieruchomość.
Jednak zaczyna się "od świeżego", od pustego. Na przykład, jeśli wstawisz blok animacji w funkcji drawRect, poprzednia scena zniknie, a nowa scena zmieni kolor na biały.
chcę ekran zanikać od poprzedniego obrazu (sporządzony w poprzednim cyklu drawRect) do nowego obrazu Właśnie sporządzonej ... eee, m rysowanie.
Czy istnieje sposób, aby to zrobić, być może podstępnie, manipulując tym, co dzieje się z drawRect?
Byłoby to wydaje się być bardzo częsty przypadek użycie - mieszania z jednej sceny do następnej.
Czy ktoś zna sekret?
Oczywiście, można to oczywiście zrobić w głównym środowisku animacji lub na wiele innych sposobów, ale posiadanie drawRade z jednego drawRect to następnego jest oczywistym pomysłem. Twoje zdrowie.
zdumiewający aktualizacji dzięki geniuszowi WrightCS .....
tylko dzięki WrightCS, teraz wiemy, że drawRect obsługuje animacje idealnie. Wystarczy wkleić ten kod na końcu każdej drawRect i spróbuj go:
self.alpha = 0.0;
[UIView beginAnimations:nil context:NULL];
[UIView setAnimationDuration:2];
self.alpha = 1.0;
[UIView commitAnimations];
traktuje całą drawRect, bez względu na to, jak skomplikowane, jako jeden ogromny blok i owija go w tej animacji. Tak, zawiera nawet pomalowane obszary poza ekranem, rendering bitmapowy lub cokolwiek innego. Wszystko staje się animowane. Kto wiedział?
Problem pod ręką - jak sprawić, by animacja rozpoczynała się od poprzedniej sceny, zamiast zaczynać od pustej?
dzięki! nigdy nie jest za późno na późne przyjścia :) – trillions