YRVCTransition 1.0.3

YRVCTransition 1.0.3

测试测试过
语言语言 Obj-CObjective C
许可 MIT
发布最新发布2016年8月

YueRuoXiaoyu Wang维护。



  • 作者
  • wangxiaoyu

帮助iOS7后期使用的viewController切换

    iOS7之后,苹果启用了新的VC视图切换动画方式,并且支持手势操作。
    很久以前就看过相关的资料,但是一直没有实际去使用,主要原因是考虑到最低支持的版本尚未达到iOS7,但是现在iOS8已经开放,预计在不久的将来还是会使用效果更好的方式,因此着手完成此库。

    这里参考了ColinEberhardt的比较著名的库VCTransitionsLibrary,并在此基础上做了一些调整。

1.全面支持动画方向,包括上下左右
2.对手势操作进行了微调,目前只支持NavigationController和ModelViewController,Tab尚未考虑

使用方法

1.如果使用UINavigationController进行视图管理,需要调用

#import "UINavigationController+YRVCTransition.h"
...{
...
[navi bindYRTransitionDelegate];//开启动画效果

然后对于需要使用的动画,可以简单地使用

YRVCTransitionMoveIn *moveIn = [YRVCTransitionMoveIn new];
moveIn.parallaxRatio = 0.2;
moveIn.direction = YRVCTransitionDirection_FromTop;
[self.navigationController pushViewController:vc withYRVCTransition:moveIn];//category增加的方法

2.如果不确定使用哪种控制器,可以对UIViewController进行动画绑定

#import "UINavigationController+YRVCTransition.h"
#import "YRVCTransitionCube.h"
@implementation ViewController
- (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil{
self = [super initWithNibName:nibNameOrNil bundle:nibBundleOrNil];
if (self) {
    cube=[[YRVCTransitionCube alloc]init];//创建并绑定动画
    self.transition=cube;
    }
    return self;
}

这样之后,可以使用标准的push方法,或者使用正常的presentModelViewController,都能正常触发动画。

另外,如果启用了返回手势,各个view可以通过设置方向的滑动返回前一界面。

具体效果可以参考demo,增加其他动画效果也很简单。以下是效果图。

    效果图