// // CWDrawerTransition.h // ViewControllerTransition // // Created by chavez on 2017/6/27. // Copyright © 2017年 chavez. All rights reserved. // #import #import #import "CWLateralSlideConfiguration.h" typedef NS_ENUM(NSUInteger,CWDrawerTransitiontype) { CWDrawerTransitiontypeShow = 0, // 显示抽屉 CWDrawerTransitiontypeHidden, // 隐藏抽屉 }; typedef NS_ENUM(NSUInteger,CWDrawerAnimationType) { CWDrawerAnimationTypeDefault = 0, CWDrawerAnimationTypeMask }; @interface CWDrawerTransition : NSObject - (instancetype)initWithTransitionType:(CWDrawerTransitiontype)transitionType animationType:(CWDrawerAnimationType)animationType configuration:(CWLateralSlideConfiguration *)configuration; + (instancetype)transitionWithType:(CWDrawerTransitiontype)transitionType animationType:(CWDrawerAnimationType)animationType configuration:(CWLateralSlideConfiguration *)configuration; @end @interface CWMaskView : UIView @property (nonatomic,copy) NSArray *toViewSubViews; + (instancetype)shareInstance; + (void)releaseInstance; @end UIKIT_EXTERN NSString *const CWLateralSlideAnimatorKey; UIKIT_EXTERN NSString *const CWLateralSlideMaskViewKey; UIKIT_EXTERN NSString *const CWLateralSlideInterativeKey; UIKIT_EXTERN NSString *const CWLateralSlidePanNoticationKey; UIKIT_EXTERN NSString *const CWLateralSlideTapNoticationKey; UIKIT_EXTERN NSString *const CWLateralSlideDirectionKey;