[译] Core Animation 编程指南 - 附录B:可动画的属性

465 阅读3分钟

CALayerCIFilter 的很多属性都是可动画的。该附录列出了这些属性,以及属性默认使用的动画。

CALayer 可动画的属性

表 B-1 列出了 CALayer 中可以动画的属性。对每个属性,表中也列出了执行隐式动画默认创建的动画对象的类型。

表 B-1 图层属性和它们默认的动画

属性 默认动画
anchorPoint 使用默认的隐式 CABasicAnimation 对象,如表 B-2 所述。
backgroundColor 使用默认的隐式 CABasicAnimation 对象,如表 B-2 所述。
backgroundFilters 使用默认的隐式 CATransition 对象, 如表 B-3 所述。过滤器的子属性使用默认的隐式 CABasicAnimation 对象,如表 B-2 所述。
borderColor 使用默认的隐式 CABasicAnimation 对象,如表 B-2 所述。
borderWidth 使用默认的隐式 CABasicAnimation 对象,如表 B-2 所述。
bounds 使用默认的隐式 CABasicAnimation 对象,如表 B-2 所述。
compositingFilter 使用默认的隐式 CATransition 对象, 如表 B-3 所述。过滤器的子属性使用默认的隐式 CABasicAnimation 对象,如表 B-2 所述
contents 使用默认的隐式 CABasicAnimation 对象,如表 B-2 所述。
contentsRect 使用默认的隐式 CABasicAnimation 对象,如表 B-2 所述。
cornerRadius 使用默认的隐式 CABasicAnimation 对象,如表 B-2 所述。
doubleSided 它没有默认的隐式动画。
filters 使用默认的隐式 CABasicAnimation 对象,如表 B-2 所述。过滤器的子属性使用默认的隐式 CABasicAnimation 对象,如表 B-2 所述。
frame 该属性是不可动画的。你可以动画 bounds 和 position 属性得到相同的结果。
hidden 使用默认的隐式 CABasicAnimation 对象,如表 B-2 所述。
mask 使用默认的隐式 CABasicAnimation 对象,如表 B-2 所述。
masksToBounds 使用默认的隐式 CABasicAnimation 对象,如表 B-2 所述。
opacity 使用默认的隐式 CABasicAnimation 对象,如表 B-2 所述。
position 使用默认的隐式 CABasicAnimation 对象,如表 B-2 所述。
shadowColor 使用默认的隐式 CABasicAnimation 对象,如表 B-2 所述。
shadowOffset 使用默认的隐式 CABasicAnimation 对象,如表 B-2 所述。
shadowOpacity 使用默认的隐式 CABasicAnimation 对象,如表 B-2 所述。
shadowPath 使用默认的隐式 CABasicAnimation 对象,如表 B-2 所述。
shadowRadius 使用默认的隐式 CABasicAnimation 对象,如表 B-2 所述。
sublayers 使用默认的隐式 CABasicAnimation 对象,如表 B-2 所述。
sublayerTransform 使用默认的隐式 CABasicAnimation 对象,如表 B-2 所述。
transform 使用默认的隐式 CABasicAnimation 对象,如表 B-2 所述。
zPosition 使用默认的隐式 CABasicAnimation 对象,如表 B-2 所述。

表 B-2 默认隐式基础动画

描述
CABasicAnimation
持续时间 0.25秒,或当前事务的持续时间。
键路径 图层当前改变的属性的名字。

表 B-3 默认的隐式过渡

描述
CATransition
持续时间 0.25秒,或当前事务的持续时间。
类型 淡化(kCATransitionFade)
开始点 0.0
结束点 1.0

CIFilter 可动画的属性

Core Animation 给 Core Image 的 CIFilter 类添加下面的可动画属性。这些属性仅在 OS X 上可用。

  • name
  • enabled

有关这些添加的更多信息,请参见 CIFilter Core Animation Additions。