Swift学习笔记(1)过渡动画(CATransition和UIViewAnimation)的用法

前端之家收集整理的这篇文章主要介绍了Swift学习笔记(1)过渡动画(CATransition和UIViewAnimation)的用法前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

Swift学习笔记(1)过渡动画(CATransition和UIViewAnimation)的用法

CATransition和UIViewAnimation是场景切换时常用的两种过渡动画

目录

CATransition

CATransition的type属性

  1. kCATransitionFade //淡入淡出(默认)
  2.  
  3. kCATransitionMoveIn //移入
  4.  
  5. kCATransitionPush //压入
  6.  
  7. kCATransitionReveal //渐变

CATransition的subtype属性

  1. kCATransitionFromRight
  2.  
  3. kCATransitionFromLeft
  4.  
  5. kCATransitionFromTop
  6.  
  7. kCATransitionFromBottom

代码示例:

  1. func change() {
  2. // 初始化动画的持续时间,类型和子类型
  3. let transition = CATransition()
  4. transition.duration = 2.0
  5. transition.type = kCATransitionReveal
  6. transition.subtype = kCATransitionFromLeft
  7.  
  8. let nextView = self.storyboard?.instantiateViewControllerWithIdentifier("next") as! NextViewController
  9. self.view.addSubview(nextView.view)
  10. // 执行刚才添加好的动画
  11. self.view.layer.addAnimation(transition,forKey: nil)
  12. }

UIViewAnimationTransition

UIViewAnimationTransition的类型:

  1. //水平翻转:
  2. FlipFromLeft
  3. FlipFromRight
  4.  
  5. //卷页效果
  6. CurlUp
  7. CurlDown

UIViewAnimationTransition的类型:

  1. EaseInOut //动画由慢变快再变慢
  2. EaseIn //动画由慢变快
  3. EaSEOut //动画由快变慢
  4. Linear //匀速动画

代码示例:

  1. func change() {
  2. let nextView = self.storyboard?.instantiateViewControllerWithIdentifier("next") as! ViewController
  3. self.view.addSubview(nextView.view)
  4.  
  5. UIView.beginAnimations("",context: nil)
  6. //设置动画的持续时间,类型和渐变类型
  7. UIView.setAnimationDuration(0.5)
  8. UIView.setAnimationTransition(UIViewAnimationTransition.CurlDown,forView: self.view,cache: true)
  9. UIView.setAnimationCurve(UIViewAnimationCurve.EaseInOut)
  10. //开始动画
  11. UIView.commitAnimations()
  12. }

猜你在找的Swift相关文章