Core Animation 文档翻译—附录B(可动画的属性)

前言

?

许多CALayer和CIFliter的属性都是可动画的。本节附录列出了这些属性默认使用的动画。

?

CALayer可动画属性

?

表B-1展示了CALayer类的可动画属性。针对每个属性此表也列出了对应的默认动画对象的类型,这些动画以隐式的方式执行。
?

Table B-1 Layer的属性和他们默认的动画

table th:first-of-type { width: 25%;}

属性 默认动画
anchorPoint 使用默认的隐式CABasicAnimation对象,在表Table B-2描述。
backgroundColor 同上
borderColor 同上
borderWidth 同上
bounds 同上
contents 同上
contentsRect 同上
cornerRadius 同上
hidden 同上
mask 同上
masksToBounds 同上
opacity 同上
position 同上
shadowColor 同上
shadowOffset 同上
shadowOpacity 同上
shadowPath 同上
shadowRadius 同上
subLayers 同上
sublayerTransform 同上
transform 同上
zPosition 同上
backgroundFiliters 使用默认的CATransition对象,在表B-3中描述。Filters的子属性是默认使用CABasicAnimation对象,在表Table B-2描述。
compositingFilter 使用默认的隐式CATransition对象,在表B-3中描述。Filters的子属性是默认使用CABasicAnimation对象,在表Table B-2描述。
filters 使用默认的隐式CABasicAnimation对象,在表Table B-2描述。Filters的子属性是默认使用CABasicAnimation对象,在表Table B-2描述。
frame 这个属性是不可动画的,我们可以通过为bounds和position做动画达到相同的效果。

?

表B-2列出了默认属性动画的相关动画性质。
?
Table B-2 默认隐式基础动画

描述
Class CABasicAnimation
持续时间 0.25秒,或者当前transaction所设置的数字
key path(键路径) 设置Layer的属性名

?

表B-3列出了动画对象为默认transition动画的配置。

?
Table B-3 默认隐式Transition

描述
Class CATransition
持续时间 0.25秒,或者当前transaction所设置的数字
类型 渐隐(kCATransitionFade)
开始进度值(start progress) 0.0
结束进度之(end progress) 1.0

?

CIFilter可动画属性

?

核心动画添加下面可动画属性到Core Image的CIFilter类。这些属性仅仅在OSX中可用。

原文地址:https://www.cnblogs.com/zhouyubo/p/8432047.html

时间: 2024-10-09 20:10:09

Core Animation 文档翻译—附录B(可动画的属性)的相关文章

Core Animation 文档翻译—附录C(KVC扩展)

前言 ? 关于CAAnimation和CALayer类,核心动画扩展了NSKeyValueCoding协议.这个扩展为一些keys添加了默认值,扩大了封装协议,添加了为CGpoint.CGRect.CGSize和CATransform3D类型的支持. ? KVC支持的集成类 ? CAAnimation和CALayer类是支持KVC的,这意味着我们可以为任意的Keys赋值.即使是CALayer类没有声明的Key属性,我们仍旧可以为它赋值,如下: [theLayer setValue:[NSNumb

Core Animation 文档翻译 (第一篇)

Core Animation 文档翻译(第一篇)   2018-01-13  星期6 前言:作为iOS 开发,官方文档的阅读是很有必要的,值此周末便写下此文.作为iOS 实际经验3年的开发,之前的应用之前有阅读并实践过经典的<iOS核心动画高级技巧>,[其gitbook地址](https://zsisme.gitbooks.io/ios-/content/chapter10/custom-easing-functions.html),然总觉此书的翻译版,对于目前的CoreAnimation 官

Core Animation 文档翻译 (第八篇)—提高动画的性能

前言 核心动画是提高基于APP动画帧率的好方式,但是核心动画的使用不代表性能的提升的保证.尤其在OSX,当使用核心动画时,我们仍需选择最有效的方式.和所有的性能相关的问题一样,我们应该使用工具时时的评估和跟踪APP的性能,以至于我们能够确保性能是提升而不是退化的. ? 综合的建议和技巧 有以下几种方式能让我们的Layers更有效的实现效果.对于任何优化来说,我们应该在尝试优化前先测量当前代码的性能:根据未优化之前的性能检测结果,能够让我们知道所做的优化是否提升了性能. ? 尽可能的使用不透明的L

Core Animation 文档翻译 (第七篇)—改变Layer的默认动画

前言 核心动画使用action对象实现它的可视化动画.一个action对象是指遵循CAAction协议并定义了Layer相关的动画行为的对象.所有的CAAnimation对象实现了这个协议,无论何时Layer的属性发生变化的时候就会执行对应的action对象(包含CAAnimation对象). 可动画的属性是action的一种类型,我们可以定义几乎所有我们想要的actions,为了达成这个目的,我们就需要定义自己的action并把它们关联到Layer对象 ? 自定义遵守CAAction协议的Ac

core Animation之CATransition(转场动画)

用于做转场动画,能够为层提供移出屏幕和移入屏幕的动画效果.iOS比Mac OS X的转场动画效果少一点 UINavigationController就是通过CATransition实现了将控制器的视图推入屏幕的动画效果 属性解析: type:动画过渡类型 subtype:动画过渡方向 startProgress:动画起点(在整体动画的百分比) endProgress:动画终点(在整体动画的百分比) 代码一: #import "ViewController.h" @interface V

Core Animation 文档翻译 (第六篇)

? 高级动画技巧 配置属性动画或者关键帧动画的方式是多种多样的.需要同时执行多个动画或者顺序执行多个动画的APP,可以通过高级的方式同步这些动画的timing或者将这些动画绑定在一起.我们也可以使用其他类型的动画对象来创建可视化的transitions和别的有趣的动画效果. ? 过渡动画支持Layer可见性的变化 就像本级标题名字所说一样,一个transition动画对象为Layer创建一个动画性的过渡效果.transistion对象最常用的方法就是以协调的方式让一个Layer动画形式的出现,并

Core Animation 动画效果介绍

在开始之前呢,先了解一下UIView和CALayer大体的区别(重点列举了以下四点): UIView继承自 UIResponder,因此UIView 可以处理响应事件,而CALayer继承自NSObject,所以它只是负责内容的创建,绘制. UIView负责对内容的管理,而CALayer则是对内容的绘制 UIView中有关位置的属性只有frame.bounds.center,而CALayer除了具备这些属性之外还有anchorPoint.position. 通过修改CALayer可以实现UIVi

011-iOS核心动画(Core Animation)

简介 问题一:什么是核心动画(Core Animation)? •Core Animation是非常强大的动画处理API,使用它能做出非常炫丽的动画效果,而且往往是事半功倍,使用它需要先添加QuartzCore.framework和引入对应的框架<QuartzCore/QuartzCore.h> •CALayer中很多属性都可以通过CAAnimation实现动画效果,包括:opacity.position.transform.bounds.contents等(可以在API文档中搜索:CALay

iOS Core Animation Advanced Techniques(四):隐式动画和显式动画

隐式动画 按照我的意思去做,而不是我说的. -- 埃德娜,辛普森 我们在第一部分讨论了Core Animation除了动画之外可以做到的任何事情.但是动画师Core Animation库一个非常显著的特性.这一章我们来看看它是怎么做到的.具体来说,我们先来讨论框架自动完成的隐式动画(除非你明确禁用了这个功能). 事务 Core Animation基于一个假设,说屏幕上的任何东西都可以(或者可能)做动画.动画并不需要你在Core Animation中手动打开,相反需要明确地关闭,否则他会一直存在.