CALayer 和 CIFilter 的很多属性都是可动画的。该附录列出了这些属性,以及属性默认使用的动画。
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。