Czy wszystkie te rzeczy są w zasadzie takie same? Zrobiłem dokładnie to samo teraz z CAAnimation, zamiast używać prostego bloku animacji UIView. Jakie są duże różnice?Jaka jest różnica między CAAnimation, CABasicAnimation, CAKeyFrameAnimation i standardowymi materiałami Core Animation [UIView beginAnimations]?
7
A
Odpowiedz
8
Wszystkie są interfejsami do Core Animation. Różnorodne interfejsy na ogół ograniczają prostotę w stosunku do sterowania. Wszystko, co możesz zrobić za pomocą bloku animacji UIView, można wykonać za pomocą CAKeyFrameAnimation, ale prawdopodobnie napiszesz więcej kodu, aby to zrobić.
Widzę ... więc bloki animacji UIView są najprostsze, a CKeyFrameAnimation jest najbardziej złożonym z nich wszystkich? – Thanks
Blok animacji UIView łączy pomysły grup animacji, przejść i transakcji w jeden interfejs i definiuje ten interfejs pod kątem widoku. CAKeyFrameAnimation jest prawdopodobnie najbardziej skomplikowanym w użyciu konkretnym klasami, ale oczywiście możesz sięgnąć jeszcze dalej i zaimplementować własną CAPropertyAnimation, aby uzyskać jeszcze większą kontrolę (np. Bardziej złożony czas), lub możesz zaimplementować własne filtry CoreImage do stworzenia nowe CATransitions. Więc są zdecydowanie bardziej złożone rzeczy niż CAKeyFrameAnimation. Ale wszystkie one są częścią tego samego szkieletu. –