前言
?
许多CALayer和CIFliter的属性都是可动画的。本节附录列出了这些属性默认使用的动画。
?
CALayer可动画属性
?
表B-1展示了CALayer类的可动画属性。针对每个属性此表也列出了对应的默认动画对象的类型,这些动画以隐式的方式执行。
?
Table B-1 Layer的属性和他们默认的动画
| 属性 | 默认动画 |
|---|---|
| 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中可用。