源自:iOS SDK文档
CALayer Animatable Properties
The following CALayer class properties can be animated by Core Animation. See CALayer for more information.
- anchorPoint Uses the default implied CABasicAnimation described in Table 1.
- backgroundColor Uses the default implied CABasicAnimation described in Table 1. (subproperties are animated using a basic animation)
- backgroundFiltersUses the default implied CATransitionAnimation described in Table 2. Sub-properties of the filters are animated using the default implied CABasicAnimation described in Table 1.
- borderColor Uses the default implied CABasicAnimation described in Table 1.
- borderWidth Uses the default implied CABasicAnimation described in Table 1.
- boundsUses the default implied CABasicAnimation described in Table 1.
- compositingFilterUses the default implied CATransitionAnimation described in Table 2. Sub-properties of the filters are animated using the default implied CABasicAnimation described in Table 1.
- contents
- contentsRect Uses the default implied CABasicAnimation described in Table 1.
- cornerRadiusUses the default implied CABasicAnimation described in Table 1.
- doubleSidedNo default implied animation is set.
- filtersUses the default implied CABasicAnimation described in Table 1. Sub-properties of the filters are animated using the default implied CABasicAnimation described in Table 1.
- frameThe frame property itself is not animatable. You can achieve the same results by modifying the bounds and position properties instead.
- hidden Uses the default implied CABasicAnimation described in Table 1.
- maskUses the default implied CABasicAnimation described in Table 1.
- masksToBounds Uses the default implied CABasicAnimation described in Table 1.
- opacity Uses the default implied CABasicAnimation described in Table 1.
- positionUses the default implied CABasicAnimation described in Table 1.
- shadowColorUses the default implied CABasicAnimation described in Table 1.
- shadowOffsetUses the default implied CABasicAnimation described in Table 1.
- shadowOpacityUses the default implied CABasicAnimation described in Table 1.
- shadowRadiusUses the default implied CABasicAnimation described in Table 1.
- sublayersUses the default implied CATransitionAnimation described in Table 2.
- sublayerTransformUses the default implied CABasicAnimation described in Table 1.
- transformUses the default implied CABasicAnimation described in Table 1.
- zPositionUses the default implied CABasicAnimation described in Table 1.
iOS不支持这些属性的动画:backgroundFilter、filters、shadowColor、shadowOffset、shadowOpacity、shadowRadiu。(笔者注)
Table 1 Default Implied Basic Animation
Description | Value |
Class | CABasicAnimation |
duration | .25 seconds, or the duration of the current transaction |
keyPath | Dependent on layer property type |
Table 2 Default Implied Transition
Description | Value |
Class | CATransition |
duration | .25 seconds, or the duration of the current transaction |
type | Fade (kCATransitionFade) |
startProgress | 0.0 |
endProgress | 1.0 |