如何实现Ping App的转场动画

 我来答
育知同创教育
2016-04-22 · 百度知道合伙人官方认证企业
育知同创教育
1【专注:Python+人工智能|Java大数据|HTML5培训】 2【免费提供名师直播课堂、公开课及视频教程】 3【地址:北京市昌平区三旗百汇物美大卖场2层,微信公众号:yuzhitc】
向TA提问
展开全部
CATransition类实现层的转场动画。你可以从一组预定义的转换或者通过提供定制的CIFilter实例来指定转场效果。

  //定义个转场动画
  CATransition *animation = [CATransition animation];
  //转场动画持续时间
  animation.duration = 0.2f;
  //计时函数,从头到尾的流畅度???
  animation.timingFunction=UIViewAnimationCurveEaseInOut;
  //转场动画类型
  animation.type = kCATransitionReveal;
  //转场动画将去的方向
  animation.subtype = kCATransitionFromBottom;
  //动画时你需要的实现
  self.tabBarController.tabBar.hidden = YES;
  //添加动画 (转场动画是添加在层上的动画)
  self.tabBarController.tabBar.layer addAnimation:animation forKey:@"animation"];

  说明:

  duration:动画持续的时长。

  timingFunction:没明白(谁明白的说明一下吧)

  type:转场动画的类型。如果在一个自定义的转场动画中指定的过滤器属性,此属性将被忽略。

  type共有四种类型:

  NSString * const kCATransitionFade;//逐渐消失
  NSString * const kCATransitionMoveIn;//移入
  NSString * const kCATransitionPush;//平移(暂且这么称呼吧)
  NSString * const kCATransitionReveal;//显露
  默认类型为kCATransitionFade。

  subtype:转场动画将要去往的方向。

  subtpye有四种类型:

  NSString * const kCATransitionFromRight;
  NSString * const kCATransitionFromLeft;
  NSString * const kCATransitionFromTop;
  NSString * const kCATransitionFromBottom;
  默认方向是nil。

  [self.tabBarController.tabBar.layer addAnimation:animation forKey:@"animation"];

  转场动画是添加给layer的!

  switch (btn.tag) {
  case 0:
  animation.type = @"cube";//---立方体
  break;
  case 1:
  animation.type = @"suckEffect";//103 吸走的效果
  break;
  case 2://前后翻转效果
  animation.type = @"oglFlip";//When subType is "fromLeft" or "fromRight", it's the official one.
  break;
  case 3:
  animation.type = @"rippleEffect";//110波纹效果
  break;
  case 4:
  animation.type = @"pageCurl";//101翻页起来
  break;
  case 5:
  animation.type = @"pageUnCurl";//102翻页下来
  break;
  case 6:
  animation.type = @"cameraIrisHollowOpen ";//107//镜头开
  break;
  case 7:
  animation.type = @"cameraIrisHollowClose ";//106镜头关
  break;
  default:
  break;
  }
AiPPT
2024-09-19 广告
随着AI技术的飞速发展,如今市面上涌现了许多实用易操作的AI生成工具1、简介:AiPPT: 这款AI工具智能理解用户输入的主题,提供“AI智能生成”和“导入本地大纲”的选项,生成的PPT内容丰富多样,可自由编辑和添加元素,图表类型包括柱状图... 点击进入详情页
本回答由AiPPT提供
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式