美文网首页Framer 中文文档
事件 Events丨Framer 文档 Code

事件 Events丨Framer 文档 Code

作者: 刘板栗 | 来源:发表于2017-09-03 22:54 被阅读22次

Code

“点击图层A,图层A缩小”这里面“点击图层A”就是一个事件。通过事件给以给图层定义交互动画。简单的点击、滑动,复杂的多点触控都可以通过定义事件实现。

Frame中有大量的事件,轻点onTap标签、 滚动onScroll标签是用的比较多的事件。事件也可以通过动画、状态的切换、页面的切换等激活。如果你设计了更多复杂的交互,可以使用多点触控手势如从边缘划入onEdgeSwipe、捏`onPinch

`。

# 点击图层layerA
layerA.onTap ->
  ...
# 滚动图层layerA
layerA.onScroll ->
  ...
# 划动图层layerA
layerA.onSwipe ->
  ...
# 图层layerA的动画结束时
layerA.onAnimationEnd ->
  ...

一个用的特别多的事件是轻点目标图层,在两个状态之间切换(就鼠标点击或者手指轻触)。

# 轻点切换状态
settings.onTap ->
  setting.stateCycle()

例子:联动动画 Animation Chaining

事件可以用来给动画做联动。比如说你可以开始一个新的动画当另外一个动画结束时,用AnimationEnd标签。

# 动画事件
layerA.onAnimationStart ->
  ...
layerA.onAnimationEnd ->
  ...

下面是一个简单的联动动画案例。一个无限循环播放的动画。

# 图层layerA的动画x轴移动80缓进缓出曲线
layerA.animation
  x: 80 
  options: 
    curve: Bezier.ease
# 当图层layerA的动画结束时播放下面的动画
layerA.onAnimationEnd ->
  layerA.animate
    x: 0
    options:
      curve: Bezier.ease

相关文章

  • 事件 Events丨Framer 文档 Code

    Code “点击图层A,图层A缩小”这里面“点击图层A”就是一个事件。通过事件给以给图层定义交互动画。简单的点击、...

  • Code丨Framer文档

    Code 代码模式 Code 先说在Framer中用代码创建交互的概念和一些简单的教程。不用管你会啥不会啥先,我们...

  • 动画 Animate丨Framer 文档 Code

    Code 几乎所有的图层属性都可以做动画,同一个动画中可以定义多个属性。完了还能定义动画的属性,事件、曲线、延迟等...

  • 状态 States丨Framer 文档 Code

    Code 其实动画就是图层从一个状态切换到另一个状态,但直接用动画,这个图层就只有两个状态了。要给这个图层定义两个...

  • 图层 Layers丨Framer 文档 Code

    Code 要是用过任何一个设计软件儿,那对图层的概念应该很熟悉了。没有给图层添加内容前,一个图层就是一个矩形。图层...

  • 滚动 Scroll丨Framer 文档 Code

    Code 熟悉iOS平滑滚动吧?要达到这个恰到好处感觉涉及很多物理学。Framer 中的 Scroll 组件会为保...

  • 流 Flow丨Framer 文档 Code

    Code Flow 组件用于快速在多个页面之间切换,将静态屏幕转换为交互流程。 Flow 组件的特别之处在于它知道...

  • 页面 Page丨Framer 文档 Code

    Code 使用 Page 组件可以很轻松的把多个静态屏幕拼接在一起。 Page 组件可实现图层之间从任意方向相互...

  • 滑块 Slider丨Framer 文档 Code

    Code 滑块可以用来显示进度、调节音量、调整图片、定义价格范围等。使用Slider组件就不用重头开始搭建了。 S...

  • 捏合Pinchable丨Framer 文档 Code

    Code Pinchable 图层可以用两根手指控制旋转和缩放,这种多点触控一般用在地图和相片APP,用来缩放或给...

网友评论

    本文标题:事件 Events丨Framer 文档 Code

    本文链接:https://www.haomeiwen.com/subject/gvcsjxtx.html