UIView のブロック ベースのアニメーション メソッドにカスタムのイージング カーブがないため、より高度なカーブが必要な場合は Core Animation になります。
カテゴリをオンにしてこれを行う方法については、Core Animation を使用してカスタム イージング関数を作成する方法CAKeyframeAnimation
で説明しています。.
UIView
コードをクリーンで保守しやすい状態に保つために、さらに一歩進んでのブロック ベースのメソッドを再実装し、イージング カーブ関数を記述するブロックを含めたいと思います。結果のカテゴリ onUIView
は次のようになります。
+ (void)animateWithDuration:(NSTimeInterval)duration easingCurveFunction:(double(^)(double))function animations:(void (^)(void))animations;
Apple がブロック ベースのアニメーション メソッドをどのように実装しているかを知っている人はいますか?