简单谈谈Core Animation 动画效果

 更新时间:2017年06月22日 08:55:34   投稿:jingxian  
下面小编就为大家带来一篇简单谈谈Core Animation 动画效果。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧

在开始之前呢,先了解一下UIView和CALayer大体的区别(重点列举了以下四点):

•UIView 继承自 UIResponder,因此UIView 可以处理响应事件,而CALayer继承自NSObject,所以它只是负责内容的创建,绘制。

•UIView 负责对内容的管理,而CALayer则是对内容的绘制

•UIView 中有关位置的属性只有frame、bounds、center,而CALayer除了具备这些属性之外还有anchorPoint、position。

•通过修改CALayer可以实现UIView无法实现的很多高级功能

什么是Core Animation?

Core Animation为iOS的核心动画,它提供了一组丰富的API可以用于实现各种高级酷炫的动画效果。Core Animation 书与QuartzCore.framework框架。

Core Animation的特点:

•直接作用于CALayer图层上,并非UIView上。

•Core Animation的执行过程在后台执行,不阻塞主线程。

•可以使用CALayer绝大多数属性制作高级动画效果。

Core Animation中常用类的继承关系图:

•CAMediaTiming 有很多动画公共的属性:比如常见的duration(动画执行周期)、speed(速度)、repeatCount(重复次数)等一些公共的属性

•CAAnimation 主要用于实现动画的委托代理方法,比如动画开始事件和动画结束都是通过CAAnimation类实现的

•CAPropertyAnimation 属性动画,分为基础动画CABasicAnimation和关键帧动画CAKeyframeAnimation。

•CAAnimationGroup 组合动画,使用这个类可以把其他常用动画组合在一起

•CATransition 转场动画,主要用于视图控制器或者多个View之间的视图切换场景

以上这篇简单谈谈Core Animation 动画效果就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • iOS实现微信朋友圈与摇一摇功能

    iOS实现微信朋友圈与摇一摇功能

    这篇文章主要为大家详细介绍了iOS实现微信朋友圈与摇一摇功能,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2016-08-08
  • MacOS系统下Unity启动黑屏的解决方法

    MacOS系统下Unity启动黑屏的解决方法

    最近发现了一个问题,unity一打开就黑屏,通过查找相关的资料终于解决了,所以下面这篇文章主要给大家介绍了关于在MacOS系统下Unity启动黑屏的解决方法,文中通过示例代码介绍的非常详细,需要的朋友可以参考下。
    2018-01-01
  • iOS远程推送Push开发教程

    iOS远程推送Push开发教程

    这篇文章主要为大家详细介绍了iOS远程推送Push开发教程,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2016-09-09
  • Objective-C const常量的优雅使用方法

    Objective-C const常量的优雅使用方法

    这篇文章主要为大家介绍了Objective-C const常量的优雅使用方法示例详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2022-08-08
  • iOS读写json文件的方法示例

    iOS读写json文件的方法示例

    这篇文章主要给大家介绍了关于iOS读写json文件的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-01-01
  • iOS中Label实现显示不同颜色与字体的方法

    iOS中Label实现显示不同颜色与字体的方法

    这篇文章主要给大家介绍了关于在iOS中Label实现显示不同颜色与字体的相关资料,文中分别介绍了利用range或者文字两种实现的方法,文中通过示例代码介绍的非常详细,需要的朋友可以参考借鉴,下面来一起看看吧。
    2017-11-11
  • iOS中Cell的Section展开和收起的示例代码

    iOS中Cell的Section展开和收起的示例代码

    本篇文章主要介绍了iOS中Cell的Section展开和收起的示例代码,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-08-08
  • iOS实现手势解锁操作

    iOS实现手势解锁操作

    这篇文章主要为大家详细介绍了iOS实现手势解锁操作功能,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2016-03-03
  • iOS用UITextField切换明文/密文显示时末尾空白的问题解决

    iOS用UITextField切换明文/密文显示时末尾空白的问题解决

    最近在工作中遇到一个问题,利用UITextField切换明文/密文显示时发现字符串后面会出现一段空白,所以下面这篇文章主要给大家介绍了iOS用UITextField切换明文/密文显示时末尾空白问题的解决方法,需要的朋友可以参考借鉴,下面来一起看看吧。
    2017-05-05
  • iOS开发教程之UIRefreshControl使用的踩坑指南

    iOS开发教程之UIRefreshControl使用的踩坑指南

    UIRefreshControl是iOS6自带的UITableView下拉刷新控件。下面这篇文章主要给大家介绍了关于iOS开发教程之UIRefreshControl使用的踩坑指南,文中通过示例代码介绍的非常详细,需要的朋友可以参考借鉴,下面随着小编来一起学习学习吧。
    2018-04-04

最新评论