时间:2021-05-02
在开始之前呢,先了解一下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 动画效果就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持服务器之家。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
动画类型Android的animation由四种类型组成XML中alpha渐变透明度动画效果scale渐变尺寸伸缩动画效果translate画面转换位置移动动画
animation-name动画名称,可以有多个值,用逗号隔开,表示绑定了多个动画animation-name属性为动画指定一个名称animation-name
在前面PopupWindow实现显示仿腾讯新闻底部弹出菜单有用到Animation动画效果来实现菜单的显示和隐藏,本文就来介绍下吧。1.Animation动画类
实现的图像动画效果大致是这样的:云彩向左滚动!【代码效果】复制代码代码如下:CSS3动画animation实现漂浮的云html,body{padding:0;m
Android使用帧动画内存溢出解决方案最近在项目遇到的动画效果不好实现,就让UI切成图,采用帧动画实现效果,但是在使用animation-list时,图片也就