Defaults

Framer.Defaults允许你在一开始就默认覆盖图层和动画的一些属性。比如说,你想让所有图层背景都是浅蓝色以便看见它们,你就可以用这个颜色覆盖它的背景色属性。

  1. # Override the default background color for layers
  2. Framer.Defaults.Layer.backgroundColor = "red"
  3. # Override the default corner radius for layers
  4. Framer.Defaults.Layer.borderRadius = 10
  5. layerA = new Layer
  6. print layerA.backgroundColor
  7. # Output: "red"
  8. print layerA.borderRadius
  9. # Output: 10

这个例子是设置默认动画曲线。需要注意的是layer.states的改变也会遵循该曲线,除非你是用layer.states.animationOptions来定义的。

  1. # Override the default animation options for all Animations
  2. Framer.Defaults.Animation =
  3. curve: "spring(100,10,0)"
  4. # Override the default corner radius for layers
  5. Framer.Defaults.Layer.borderRadius = 10
  6. layerA = new Layer
  7. layerA.animate
  8. properties:
  9. x: 100
  10. # The animation will now use the "spring(100,10,0)" curve