技术控

    今日:94| 主题:49113
收藏本版 (1)
最新软件应用技术尽在掌握

[其他] 任性切换自定义转场效果的XXTransition

[复制链接]
秀才 发表于 2016-10-17 11:26:17
214 6

立即注册CoLaBug.com会员,免费获得投稿人的专业资料,享用更多功能,玩转个人品牌!

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
先看Demo 效果
   
任性切换自定义转场效果的XXTransition-1 (产品,动画,工程,项目)
  
  XXTransition 是什么鬼?
  经历过几个公司,领导换了一波波,产品换了一波波,App的转场动画也是换了一波波,于是各种 AnimatedTransitioning、 InteractiveTransition代码也写了一波波。如果项目中用到多种转场效果,那代码目录可能像这样的。
  


任性切换自定义转场效果的XXTransition-2 (产品,动画,工程,项目)

  每个效果都分别有对应的实现了AnimatedTransitioning和InteractiveTransition逻辑的文件。
  能不能简单点?方便的管理项目中用到的转场动画,方便的添加转场效果,同时也能满足各种转场效果的切换,手势交互的切换? Yes,u can ! 这正是XXTransition能帮你做到的,请为它转身。
  XXTransition 为嘛来到这世上?
  
       
  • 1.方便添加自定义转场效果,将重心放在动画效果的实现上
       
  • 2.自由管理项目中多种转场动画,转场手势的切换,(妈妈再也不用担心恶心的需求啦)
       
  • 3.对于原使用系统转场的工程,集成后无需修改任何原代码。
       
  • 4.提供转场动画库。我会不断添加朴实无华和牛哔闪闪的转场动画在代码中,供你直接调用。这些效果,包括我自己亲手和不是亲手写的,如有雷同,别计较啦,都是分享啦,当然如果有大牛小牛给我投稿,我会很开心哒,也会在代码中注释出处哒。
      
  XXTransition 该怎么跑起来?
  
       
  • 安装
      
  将XXTransition目录文件拖到工程即可
  
       
  • 使用
      
  [code]- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {

   //启动XXTransition自定义转场
  [XXTransition startGoodJob:GoodJobTypeAll transitionDuration:0.3];

  self.window = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]];
  [self.window makeKeyAndVisible];
  RootVC *vc = [[RootVC alloc] init];
  self.window.rootViewController = [[UINavigationController alloc] initWithRootViewController:vc];
  return YES;
}[/code]  这样一句话调用就可以开始工作啦!
  Nav转场
  
       
  • 初阶
      
  [code]+ (void)startGoodJob:(GoodJobType)goodJobType transitionDuration:(NSTimeInterval)duration;[/code]  该方法的第一个参数是枚举值
  [code]typedef NS_OPTIONS(NSUInteger, GoodJobType) {
    GoodJobTypeNavOnly = 1 << 0,
    GoodJobTypeModalOnly = 1 << 1,
    GoodJobTypeAll = GoodJobTypeNavOnly | GoodJobTypeModalOnly
  };[/code]   可以设置只使用自定义Nav转场还是Modal转场,或者全部使用。 XXTransition会在提供的转场效果中设定一个默认的Nav转场效果。如果你原先工程中使用的是系统的Nav转场效果,那恭喜你,现在不需要改其他代码就已经可以实现自定义转场了哦(使用Modal转场和Nav转场有所区别,往下看)。
   如果你想换一个 XXTransition提供的Nav转场,这样设置就可以啦
  [code]    //启动XXTransition自定义转场
    [XXTransition startGoodJob:GoodJobTypeAll transitionDuration:0.3];
   
    //更改全局NavTransiton效果
    [XXTransition setNavTransitonKey:XXTransitionAnimationNavPage];[/code]  可是按照PM的要求,是一个全新的转场效果怎么办,得自己写啦。XXTransition可以让你专注于动画的实现,交互手势都不用care
  [code] //添加自定义NavTransiton效果
NSString *someNBTransitionAnimation = @“someNBTransitionAnimation";
[XXTransition addPushAnimation:demoTransitionAnimationFragment animation:^(id transitionContext, NSTimeInterval duration) {
      //Push动画逻辑
  }];

  [XXTransition addPopAnimation:demoTransitionAnimationFragment animation:^(id transitionContext, NSTimeInterval duration) {
    //Pop动画逻辑
  }];

   //更改全局NavTransiton效果
  [XXTransition setNavTransitonKey:someNBTransitionAnimation];[/code]  
       
  • 进阶
      
  一般情况下,一个App只会用一种转场效果,但有讲究有追求的话,可能需要多种转场效果配合不同交互手势在不同VC互相push,pop时进行切换,简单画个图你就明白了
  

12下一页
友荐云推荐




上一篇:tesseract.js - 从图片里抓取文字
下一篇:一行代码集成今日头条效果
酷辣虫提示酷辣虫禁止发表任何与中华人民共和国法律有抵触的内容!所有内容由用户发布,并不代表酷辣虫的观点,酷辣虫无法对用户发布内容真实性提供任何的保证,请自行验证并承担风险与后果。如您有版权、违规等问题,请通过"联系我们"或"违规举报"告知我们处理。

安莲 发表于 2016-10-17 12:34:46
锄禾日当午,发帖真辛苦。谁知坛中餐,帖帖皆辛苦!
回复 支持 反对

使用道具 举报

女圭女圭音せ 发表于 2016-10-17 15:22:57
为毛老子总也抢不到沙发?!!
回复 支持 反对

使用道具 举报

亦向 发表于 2016-10-17 17:13:20
如果我做了皇帝,就封你当太子!
回复 支持 反对

使用道具 举报

记得微笑 发表于 2016-10-21 02:36:31
我了个去,顶了
回复 支持 反对

使用道具 举报

lovestyle 发表于 2016-10-30 16:08:41
顶贴不认真,大脑有问题。
回复 支持 反对

使用道具 举报

╰素颜乜倾城° 发表于 2016-11-5 12:04:56
感谢楼主的推荐!
回复 支持 反对

使用道具 举报

*滑动验证:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

我要投稿

推荐阅读

扫码访问 @iTTTTT瑞翔 的微博
回页顶回复上一篇下一篇回列表手机版
手机版/CoLaBug.com ( 粤ICP备05003221号 | 文网文[2010]257号 )|网站地图 酷辣虫

© 2001-2016 Comsenz Inc. Design: Dean. DiscuzFans.

返回顶部 返回列表