To proste wystarczy, aby ożywić widok:Fade i fade out UIView, gdy jest on w ruchu
[UIView animateWithDuration:1.0
animations:^{theView.center = newCenter; theView.alpha = 0;}
completion:^(BOOL finished){
[theView removeFromSuperview];
}];
Problemem jest to, że kiedy dodać go jako podrzędny, chcę to zanikać i już patrzeć jakby się poruszał. Teraz pojawia się natychmiast, po czym porusza się i zanika.
Muszę więc ustawić początkową wartość alfa na zero, szybko zaniknąć, gdy się porusza, a następnie zaniknąć. Czy to możliwe dzięki animacjom UIView? Nie mogę mieć dwóch konkurujących bloków animacji pracujących nad tym samym obiektem, prawda?
ja nie nadążam: Twój kod jest typowym przykładem "przesuń i zejdź". Ale wtedy mówisz o "kiedy dodaję to jako wywiady". Czy dodajesz to? Lub usunięcie? Ale w odpowiedzi na twoje pytanie nie powinieneś potrzebować wielu bloków animacji. To tylko kwestia tego, co próbujesz zrobić. – Rob
Oto podobny post z wieloma dobrymi odpowiedziami animacji: http://stackoverflow.com/questions/5040494/objective-c-ios-development-animations-autoreverse – escrafford