diff --git a/AXAnimationChain/Classes/UIView+AnimationChain.h b/AXAnimationChain/Classes/UIView+AnimationChain.h index f6f5268..6288420 100644 --- a/AXAnimationChain/Classes/UIView+AnimationChain.h +++ b/AXAnimationChain/Classes/UIView+AnimationChain.h @@ -128,6 +128,13 @@ NS_ASSUME_NONNULL_BEGIN - (instancetype)easeOutBack; - (instancetype)easeInOutBack; +- (instancetype)easeInElastic; +- (instancetype)easeOutElastic; +- (instancetype)easeInOutElastic; +- (instancetype)easeInBounce; +- (instancetype)easeOutBounce; +- (instancetype)easeInOutBounce; + #pragma mark - Animation. /// Change the last animation of animator to the CABasicAnimation object. - (instancetype)basic; diff --git a/AXAnimationChain/Classes/UIView+AnimationChain.m b/AXAnimationChain/Classes/UIView+AnimationChain.m index 796a412..b3fb2a8 100644 --- a/AXAnimationChain/Classes/UIView+AnimationChain.m +++ b/AXAnimationChain/Classes/UIView+AnimationChain.m @@ -646,6 +646,36 @@ - (instancetype)easeInOutBack { return self; } +- (instancetype)easeInElastic { + [self.chainAnimator.topAnimator.combinedAnimators.lastObject.beginBasic easeInElastic]; + return self; +} + +- (instancetype)easeOutElastic { + [self.chainAnimator.topAnimator.combinedAnimators.lastObject.beginBasic easeOutElastic]; + return self; +} + +- (instancetype)easeInOutElastic { + [self.chainAnimator.topAnimator.combinedAnimators.lastObject.beginBasic easeInOutElastic]; + return self; +} + +- (instancetype)easeInBounce { + [self.chainAnimator.topAnimator.combinedAnimators.lastObject.beginBasic easeInBounce]; + return self; +} + +- (instancetype)easeOutBounce { + [self.chainAnimator.topAnimator.combinedAnimators.lastObject.beginBasic easeOutBounce]; + return self; +} + +- (instancetype)easeInOutBounce { + [self.chainAnimator.topAnimator.combinedAnimators.lastObject.beginBasic easeInOutBounce]; + return self; +} + #pragma mark - Animation. - (instancetype)basic { AXChainAnimator *lastAnimator = self.chainAnimator.topAnimator.combinedAnimators.lastObject;