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ćUIViewmetody 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?

questionAnswers(2)

yourAnswerToTheQuestion