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

简介: Swift学习笔记(1)过渡动画(CATransition和UIViewAnimation)的用法CATransition和UIViewAnimation是场景切换时常用的两种过渡动画目录Swift学习笔记1过渡动画CATransition和UIViewAnimation的用法目录CATransitionCATransition的type属性

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

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

目录

CATransition

CATransition的type属性:


kCATransitionFade    //淡入淡出(默认)

kCATransitionMoveIn  //移入

kCATransitionPush    //压入

kCATransitionReveal  //渐变

CATransition的subtype属性:


kCATransitionFromRight

kCATransitionFromLeft

kCATransitionFromTop

kCATransitionFromBottom

代码示例:

    func change() {
        // 初始化动画的持续时间,类型和子类型
        let transition = CATransition()
        transition.duration = 2.0
        transition.type = kCATransitionReveal
        transition.subtype = kCATransitionFromLeft

        let nextView = self.storyboard?.instantiateViewControllerWithIdentifier("next") as! NextViewController
        self.view.addSubview(nextView.view)
        // 执行刚才添加好的动画
        self.view.layer.addAnimation(transition, forKey: nil)
    }

UIViewAnimationTransition

UIViewAnimationTransition的类型:

//水平翻转:
FlipFromLeft
FlipFromRight

//卷页效果:
CurlUp
CurlDown

UIViewAnimationTransition的类型:

EaseInOut  //动画由慢变快再变慢
EaseIn     //动画由慢变快
EaseOut    //动画由快变慢
Linear     //匀速动画

代码示例:

    func change() {
        let nextView = self.storyboard?.instantiateViewControllerWithIdentifier("next") as! ViewController
        self.view.addSubview(nextView.view)

        UIView.beginAnimations("", context: nil)
        //设置动画的持续时间,类型和渐变类型
        UIView.setAnimationDuration(0.5)
        UIView.setAnimationTransition(UIViewAnimationTransition.CurlDown, forView: self.view, cache: true)
        UIView.setAnimationCurve(UIViewAnimationCurve.EaseInOut)
        //开始动画
        UIView.commitAnimations()
    }
目录
相关文章
|
4月前
|
JavaScript 前端开发 Swift
swift-UISegmentedControl和UIWebView的用法
这是关于 `UISegmentedControl`和 `UIWebView`的基本用法。它们是iOS应用中常用的界面元素,可以帮助您实现用户友好的交互和显示Web内容。详细的用法可以参考苹果官方文档以及在线教程和示例代码。
63 3
|
4月前
|
Swift iOS开发
Swift-UITableView的用法
这是一个简要的UITableView用法概述。UITableView是一个非常灵活和强大的界面组件,可以用于展示各种类型的数据,从简单的列表到复杂的数据集。详细的用法可以参考苹果官方文档以及在线教程和示例代码。
61 3
|
移动开发 Swift
Swift - 原生GET&POST请求的用法
Swift - 原生GET&POST请求的用法
314 0
|
Swift Perl
Swift:Lottie实现tabBar切换动画
Swift:Lottie实现tabBar切换动画
663 0
Swift:Lottie实现tabBar切换动画
|
Swift
Swift学习笔记——页面跳转
创建一个single view app后,项目中有main.storyboard,里面是一个viewcontroller。 那么我们如何实现页面跳转 首先添加一个导航控制器Navigation Controller。点击右上的➕,然后选择控件拖到面板上即可
1218 0
|
前端开发 测试技术 Swift
Swift学习笔记——新建项目
在xcode菜单中选择 new -> project -> single view app 点击next在弹出窗中填写项目名称 这里languge有可以选择object-c或swift作为项目语言。这里我们学习swift,所以选择swift。 如果language选择swift,下面的user interface可以选择swiftUI和storyboard。 SwiftUI是2019 年 WWDC 大会上,苹果在压轴环节向大众宣布了基于 Swift 语言构建的全新 UI 框架,与flutter类似,是用代码编写页面,支持快速预览。
712 0
|
iOS开发
swift4.0 CAKeyframeAnimation,抖动动画
demo地址: https://github.com/weiman152/CAKeyframeAnimationDemo 继上一篇之后,这一篇我们来介绍使用CAKeyframeAnimation来实现简单的抖动动画。
1470 0
|
iOS开发
swift4.0 CAKeyframeAnimation动画使用
简单的平移、缩放和旋转以及渐隐渐显,都可以使用 UIView.animate(withDuration: 0.25, animations: { // 最终的结果显示 }) { (_) in // 动画完成之后要进行的操作 } 如果是稍微复杂的动画,比如沿着曲线运动,就可以考虑使用关键帧动画CAKeyframeAnimation实现。
1210 0