收藏
回答

发现一个动画的bug,动画状态不会清除

问题模块 框架类型 API/组件名称 终端类型 操作系统 微信版本 基础库版本
API和组件 小程序 animation 微信iOS客户端 最新版 最新版

如果我设置view的宽高为{{width}}和{{height}},初始化width=100,height=100,然后做动画

animation.width(300).height(300).translate(10, 20).step();  动画结束后使用setData将width和height恢复成100,这个时候显示会出错,并不能恢复到初始状态。


最后一次编辑于  2018-03-16  (未经腾讯允许,不得转载)
回答关注问题邀请回答
收藏

4 个回答

  • luantan
    luantan
    2018-04-09

    建议用canvas动画,小程序自带的动画太坑了。

    2018-04-09
    赞同 1
    回复
  • 九一忘尘
    九一忘尘
    2018-04-09

    @luantan  canvas可以的

    2018-04-09
    赞同
    回复
  • 九一忘尘
    九一忘尘
    2018-04-09

    var clearAnimation = wx.createAnimation({      duration: 0    }); 或者创建一个时间为0的动画,在需要恢复初始状态的时候调用该动画

    this.setData({         playAni: clearAnimation.export()      })

    2018-04-09
    赞同
    回复 1
    • 金涛
      金涛
      07-06

      并么有效果。在动画里面把状态恢复,duration=0,竟然还要执行动画,。。。

      07-06
      回复
  • 九一忘尘
    九一忘尘
    2018-04-09

    今天遇到了同样的情况


    把恢复初始状态也写到动画里,只不过放到最后一组,并且时间设成0

    2018-04-09
    赞同
    回复