Defaults
Framer.Defaults允许你在一开始就默认覆盖图层和动画的一些属性。比如说,你想让所有图层背景都是浅蓝色以便看见它们,你就可以用这个颜色覆盖它的背景色属性。
# Override the default background color for layersFramer.Defaults.Layer.backgroundColor = "red"# Override the default corner radius for layersFramer.Defaults.Layer.borderRadius = 10layerA = new Layerprint layerA.backgroundColor# Output: "red"print layerA.borderRadius# Output: 10
这个例子是设置默认动画曲线。需要注意的是layer.states的改变也会遵循该曲线,除非你是用layer.states.animationOptions来定义的。
# Override the default animation options for all AnimationsFramer.Defaults.Animation =curve: "spring(100,10,0)"# Override the default corner radius for layersFramer.Defaults.Layer.borderRadius = 10layerA = new LayerlayerA.animateproperties:x: 100# The animation will now use the "spring(100,10,0)" curve
