如果我设置view的宽高为{{width}}和{{height}},初始化width=100,height=100,然后做动画
animation.width(300).height(300).translate(10, 20).step(); 动画结束后使用setData将width和height恢复成100,这个时候显示会出错,并不能恢复到初始状态。
框架类型 | API/组件名称 | 终端类型 | 操作系统 | 微信版本 | 基础库版本 |
---|---|---|---|---|---|
小程序 | animation | 微信iOS客户端 | 最新版 | 最新版 |
4 个回答
建议用canvas动画,小程序自带的动画太坑了。
@luantan canvas可以的
var clearAnimation = wx.createAnimation({ duration: 0 }); 或者创建一个时间为0的动画,在需要恢复初始状态的时候调用该动画
this.setData({ playAni: clearAnimation.export() })
并么有效果。在动画里面把状态恢复,duration=0,竟然还要执行动画,。。。
今天遇到了同样的情况
把恢复初始状态也写到动画里,只不过放到最后一组,并且时间设成0