Ponownie zastosuj metody animacji oparte na blokach UIView z niestandardową krzywą dynamiki
Brak niestandardowych krzywych dynamiki w metodach animacji blokowej UIView prowadzi do animacji rdzeniowej, jeśli potrzebne są bardziej zaawansowane krzywe.
Sposób na zrobienie tego za pomocą kategoriiCAKeyframeAnimation
jest omówione wJak stworzyć niestandardową funkcję rozluźnienia za pomocą Core Animation?.
Aby mój kod był czysty i łatwy do utrzymania, chciałbym pójść o krok dalej i ponownie wdrożyćUIView
metody oparte na blokach i zawierają blok opisujący funkcję krzywej dynamiki. kategoria wynikowaUIView
wyglądałoby to mniej więcej tak:
+ (void)animateWithDuration:(NSTimeInterval)duration easingCurveFunction:(double(^)(double))function animations:(void (^)(void))animations;
Czy ktoś ma pomysł na to, jak jabłko implementuje metody animacji blokowej?