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