UINavigationController-YRTransition
===================================
A category to help navigationController do pop and push animation
支持iOS4以上,对于iOS7之后有个别动画使用更高级API完成。
在iOS7以前,我们经常使用CATransition完成push和pop的特殊动画
比如:
CATransition *animation = [CATransition animation];
animation.duration =0.35;
[animation setRemovedOnCompletion:true];
animation.timingFunction = UIViewAnimationCurveEaseInOut;
animation.type = kCATransitionFade;
animation.subtype = kCATransitionFromLeft;
[[self.view layer] addAnimation:animation forKey:@"animation"];
[self.navigationController pushViewController:vc animated:false];
对此我做了这个navigationController的category来简化类似的操作,对于上面这种效果,只需要正常的push调用一句话
[self.navigationController pushViewController:vc withYRTransition:[YRTransition transitionWithType:YRTransitionType_Fade duration:0.35]];
这个工具一直工作很好,直到iOS7出现后,有部分动画效果变得不一样了,我们发现对于如MoveIn和Reveal这一对动画来说,在动画过程中会添加类似渐变的效果,其中的一个vc的颜色会逐渐的变为navigationController的背景色(参见[http://stackoverflow.com/questions/19093688/catransition-for-segue-animation-pre-ios-7-style](http://stackoverflow.com/questions/19093688/catransition-for-segue-animation-pre-ios-7-style))
因此我额外处理了两个类型CoverIn和CoverReveal(类似presentViewController的效果),来使得我这个category继续工作。
<br><br><br>
最新版的库保留之前的YRTransition,并接入了我后来做的iOS7之后的动画库YRVCTransition,使用了iOS7之后的更高级的API来进行个别效果,并且支持交互式操作(左滑可以拖动返回),所有效果中,Push、CoverIn和CoverReveal是支持高版本API的。`同时对于低于iOS7的系统也是支持的`
使用之前,导入`YRTransitionKit.h`头文件(库内部使用较多category实现完成,别导入错了)
对于NavigationController,初始化后需要显式调用
[navigationController enableTransition];
才能使用相应的动画效果
并且对于modelViewController的动画也做了相应的封装,方便大家使用。
如果大家不想要使用左滑返回上一层的功能,
没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
使用方法:YRTransition文件夹下面的所有类导入你的工程,在使用的时候导入#import "YRTransitionKit.h",具体操作查看Dome。 代码说明:代码不是我自己写的,但是也花了比较多的时间,象征性的收取3积分,你可以在(https://github.com/YueRuo/UINavigationController-YRTransition)上查看是否有更新,希望能帮助到大家
资源推荐
资源详情
资源评论
收起资源包目录
UINavigationController-YRTransition-master.zip (52个子文件)
UINavigationController-YRTransition-master
.DS_Store 6KB
YRTransitionDemo
YRTransitionDemo.xcodeproj
project.xcworkspace
xcshareddata
YRTransitionDemo.xccheckout 2KB
contents.xcworkspacedata 161B
xcuserdata
YueRuo.xcuserdatad
WorkspaceSettings.xcsettings 333B
UserInterfaceState.xcuserstate 30KB
xcuserdata
YueRuo.xcuserdatad
xcdebugger
Breakpoints_v2.xcbkptlist 473B
xcschemes
xcschememanagement.plist 578B
YRTransitionDemo.xcscheme 4KB
project.pbxproj 29KB
.DS_Store 6KB
YRTransitionDemoTests
en.lproj
InfoPlist.strings 45B
YRTransitionDemoTests-Info.plist 697B
YRTransitionDemoTests.m 668B
YRTransitionDemo
YRTransitionDemo-Info.plist 1KB
.DS_Store 6KB
YRTransitionDemo-Prefix.pch 344B
en.lproj
InfoPlist.strings 45B
YRTransition
.DS_Store 6KB
YRTransition
.DS_Store 6KB
YRBackGesture
UINavigationController+YRBackGesture.m 6KB
UINavigationController+YRBackGesture.h 558B
UINavigationController+YRTransition.h 963B
YRTransition.m 4KB
UIViewController+YRTransition.h 580B
UINavigationController+YRTransition.m 3KB
YRTransition.h 3KB
UIView+YRTransition.m 3KB
UIViewController+YRTransition.m 1KB
UIView+YRTransition.h 396B
YRTransitionKit.h 385B
YRVCTransition
UIViewController+YRVCTransition.h 848B
.DS_Store 6KB
YRVCTransitioning
YRVCTransition.m 1KB
YRVCTransitionMoveIn.m 2KB
YRVCTransitionMoveIn.h 450B
YRVCTransitionCube.m 5KB
YRVCTransitionCube.h 219B
YRVCTransition.h 795B
UIViewController+YRVCTransition.m 3KB
YRPercentDrivenInteractiveTransition.m 5KB
UINavigationController+YRVCTransition.h 1KB
YRPercentDrivenInteractiveTransition.h 1KB
UINavigationController+YRVCTransition.m 4KB
main.m 342B
Images.xcassets
LaunchImage.launchimage
Contents.json 442B
AppIcon.appiconset
Contents.json 333B
RootViewController.h 228B
AppDelegate.h 282B
RootViewController.m 5KB
AppDelegate.m 3KB
LICENSE 1KB
README.md 2KB
共 52 条
- 1
资源评论
rookie-
- 粉丝: 0
- 资源: 3
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功