前言
许多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中可用。