HWPanModalAnimator.h 868 B

123456789101112131415161718192021222324252627
  1. //
  2. // HWPanModalAnimator.h
  3. // HWPanModal
  4. //
  5. // Created by heath wang on 2019/4/26.
  6. //
  7. #import <Foundation/Foundation.h>
  8. #import <HWPanModal/HWPanModalPresentable.h>
  9. NS_ASSUME_NONNULL_BEGIN
  10. typedef void(^AnimationBlockType)(void);
  11. typedef void(^AnimationCompletionType)(BOOL completion);
  12. static NSTimeInterval kTransitionDuration = 0.5;
  13. @interface HWPanModalAnimator : NSObject
  14. + (void)animate:(AnimationBlockType)animations config:(nullable id <HWPanModalPresentable>)config completion:(nullable AnimationCompletionType)completion;
  15. + (void)dismissAnimate:(AnimationBlockType)animations config:(nullable id <HWPanModalPresentable>)config completion:(AnimationCompletionType)completion;
  16. + (void)smoothAnimate:(AnimationBlockType)animations duration:(NSTimeInterval)duration completion:(nullable AnimationCompletionType)completion;
  17. @end
  18. NS_ASSUME_NONNULL_END