HWPresentingVCAnimatedTransitioning.h 1.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  1. //
  2. // HWCustomPresentingVCAnimatedTransitioning.h
  3. // HWPanModal
  4. //
  5. // Created by heath wang on 2019/6/12.
  6. //
  7. #ifndef HWCustomPresentingVCAnimatedTransitioning_h
  8. #define HWCustomPresentingVCAnimatedTransitioning_h
  9. NS_SWIFT_NAME(PanModalPresentingViewControllerContextTransitioning)
  10. @protocol HWPresentingViewControllerContextTransitioning <NSObject>
  11. /**
  12. * Returns a view controller involved in the transition.
  13. * @return The view controller object for the specified key or nil if the view controller could not be found.
  14. */
  15. - (__kindof UIViewController * _Nullable )viewControllerForKey:(nonnull UITransitionContextViewControllerKey)key;
  16. /**
  17. * The Animation duration gets from ViewController which conforms HWPanModalPresentable
  18. * - (NSTimeInterval)transitionDuration;
  19. */
  20. - (NSTimeInterval)transitionDuration;
  21. /**
  22. * Transition container, from UIViewControllerContextTransitioning protocol
  23. */
  24. @property(nonnull, nonatomic, readonly) UIView *containerView;
  25. @end
  26. NS_SWIFT_NAME(PanModalPresentingViewControllerAnimatedTransitioning)
  27. @protocol HWPresentingViewControllerAnimatedTransitioning <NSObject>
  28. /**
  29. * Write you custom animation when present.
  30. */
  31. - (void)presentAnimateTransition:(nonnull id<HWPresentingViewControllerContextTransitioning>)context NS_SWIFT_NAME(presentTransition(context:));
  32. /**
  33. * Write you custom animation when dismiss.
  34. */
  35. - (void)dismissAnimateTransition:(nonnull id<HWPresentingViewControllerContextTransitioning>)context NS_SWIFT_NAME(dismissTransition(context:));
  36. @end
  37. #endif /* HWCustomPresentingVCAnimatedTransitioning_h */