RASlideInViewController 0.0.4

RASlideInViewController 0.0.4

测试已测试
语言语言 Obj-CObjective C
许可证 MIT
发布时间最新发布2014年12月

ra1028维护。



  • ra1028

RASlideInViewController 拥有表达深度的转换效果,您可以通过拖动来将其关闭。

屏幕截图

screen shot1 screen shot2 screen shot3

示例动画

animated gif

用法

请将库添加到您的项目中,并创建此类的一个子类。

示例

    UIStoryboard *storyboard = self.storyboard;
    RANewSlideInViewController *slideViewController = [storyboard instantiateViewControllerWithIdentifier:NSStringFromClass([RANewSlideInViewController class])];

    self.modalPresentationStyle = UIModalPresentationCurrentContext;  //***

    [self presentViewController:slideViewController animated:NO completion:nil];
    UIStoryboard *storyboard = self.storyboard;
    RANewSlideInViewController *slideViewController = [storyboard instantiateViewControllerWithIdentifier:NSStringFromClass([RANewSlideInViewController class])];
    slideViewController.slideInDirection = RASlideInDirectionLeftToRight;

    _subWindow = [[UIWindow alloc] initWithFrame:[UIScreen mainScreen].bounds];
    _subWindow.windowLevel = UIWindowLevelStatusBar;
    _subWindow.rootViewController = slideViewController;
    [_subWindow makeKeyAndVisible];

选项

typedef NS_ENUM(NSInteger, RASlideViewSlideInDirection){
    RASlideInDirectionBottomToTop,
    RASlideInDirectionRightToLeft,
    RASlideInDirectionTopToBottom,
    RASlideInDirectionLeftToRight
};

@interface RASlideInViewController : UIViewController

@property (nonatomic, assign) RASlideViewSlideInDirection slideInDirection; //default RASlideInDirectionBottomToTop;
@property (nonatomic, assign) BOOL shiftBackDropView; //default NO
@property (nonatomic, assign) CGFloat animationDuration; //default .3f
@property (nonatomic, assign) CGFloat backdropViewScaleReductionRatio; //default .9f
@property (nonatomic, assign) CGFloat shiftBackDropViewValue; //default 100.f
@property (nonatomic, assign) CGFloat backDropViewAlpha; //default 0

@end

许可证

RASlideInViewController 在 MIT 许可下发布,详见 LICENSE.txt。