| 
7 | 7 | [](https://cocoapods.org/pods/MotionAnimator)  | 
8 | 8 | [](http://cocoadocs.org/docsets/MotionAnimator)  | 
9 | 9 | 
 
  | 
10 |  | - | 
 | 10 | +<table>  | 
 | 11 | +  <tr><td>🎉</td><td>Implicit and explicit additive animations.</td></tr>  | 
 | 12 | +  <tr><td>🎉</td><td>Parameterized motion with the <a href="https://github.com/material-motion/motion-interchange-objc">Interchange</a>.</td></tr>  | 
 | 13 | +  <tr><td>🎉</td><td>Provide velocity to animations directly from gesture recognizers.</td></tr>  | 
 | 14 | +  <tr><td>🎉</td><td>Maximize frame rates by relying more on Core Animation.</td></tr>  | 
 | 15 | +  <tr><td>🎉</td><td>Animatable properties are Swift enum types.</td></tr>  | 
 | 16 | +  <tr><td>🎉</td><td>Consistent model layer value expectations.</td></tr>  | 
 | 17 | +</table>  | 
 | 18 | + | 
 | 19 | +The following properties can be implicitly animated using the MotionAnimator on iOS 8 and up:  | 
 | 20 | + | 
 | 21 | +<table>  | 
 | 22 | +  <tr><td>CALayer <tt>anchorPoint</tt></td></tr>  | 
 | 23 | +  <tr><td>CALayer <tt>backgroundColor</tt></td><td>UIView <tt>backgroundColor</tt></td></tr>  | 
 | 24 | +  <tr><td>CALayer <tt>bounds</tt></td><td>UIView <tt>bounds</tt></td></tr>  | 
 | 25 | +  <tr><td>CALayer <tt>borderWidth</tt></td></tr>  | 
 | 26 | +  <tr><td>CALayer <tt>borderColor</tt></td></tr>  | 
 | 27 | +  <tr><td>CALayer <tt>cornerRadius</tt></td></tr>  | 
 | 28 | +  <tr><td>CALayer <tt>height</tt></td><td>UIView <tt>height</tt></td></tr>  | 
 | 29 | +  <tr><td>CALayer <tt>opacity</tt></td><td>UIView <tt>alpha</tt></td></tr>  | 
 | 30 | +  <tr><td>CALayer <tt>position</tt></td><td>UIView <tt>center</tt></td></tr>  | 
 | 31 | +  <tr><td>CALayer <tt>rotation</tt></td><td>UIView <tt>rotation</tt></td></tr>  | 
 | 32 | +  <tr><td>CALayer <tt>scale</tt></td><td>UIView <tt>scale</tt></td></tr>  | 
 | 33 | +  <tr><td>CALayer <tt>shadowColor</tt></td></tr>  | 
 | 34 | +  <tr><td>CALayer <tt>shadowOffset</tt></td></tr>  | 
 | 35 | +  <tr><td>CALayer <tt>shadowOpacity</tt></td></tr>  | 
 | 36 | +  <tr><td>CALayer <tt>shadowRadius</tt></td></tr>  | 
 | 37 | +  <tr><td>CALayer <tt>transform</tt></td><td>UIView <tt>transform</tt></td></tr>  | 
 | 38 | +  <tr><td>CALayer <tt>width</tt></td><td>UIView <tt>width</tt></td></tr>  | 
 | 39 | +  <tr><td>CALayer <tt>x</tt></td><td>UIView <tt>x</tt></td></tr>  | 
 | 40 | +  <tr><td>CALayer <tt>y</tt></td><td>UIView <tt>y</tt></tr>  | 
 | 41 | +  <tr><td>CALayer <tt>z</tt></td></td></tr>  | 
 | 42 | +  <tr><td>CAShapeLayer <tt>strokeStart</tt></td></tr>  | 
 | 43 | +  <tr><td>CAShapeLayer <tt>strokeEnd</tt></td></tr>  | 
 | 44 | +</table>  | 
 | 45 | + | 
 | 46 | +Note: any animatable property can also be animated with MotionAnimator's explicit animation APIs, even if it's not listed in the table above.  | 
 | 47 | + | 
 | 48 | +> Is a property missing from this list? [We welcome pull requests](https://github.com/material-motion/motion-animator-objc/edit/develop/src/MDMAnimatableKeyPaths.h)!  | 
11 | 49 | 
  | 
12 | 50 | ## Example apps/unit tests  | 
13 | 51 | 
 
  | 
 | 
0 commit comments