开发者社区> 问答> 正文

Lottie动画:停止循环,但等待动画结束

我目前的工作是动画一个按钮与不同的动画斯威夫特与乐蒂。

我需要的是一种方法来停止一个循环,但只有当动画到达终点,并会重复自己。在那一刻,我希望能够插入并用另一个非循环动画替换动画,这样它看起来就像从循环动画到另一个动画的流畅过渡。这样做的原因是,我在循环动画时等待通过网络获取数据的完成。

它做了相反的方式,进入这样的循环动画:

func animate(animation: Animation?, endIn loop: Animation?) {
    self.setImage(nil, for: .normal)
    self.animationView.isHidden = false
    self.animationView.animation = animation
    self.animationView.loopMode = .playOnce
    self.animationView.play { _ in
        self.animationView.animation = loop
        self.animationView.loopMode = .loop
        self.animationView.play()
    }
}

也许其他人已经实现了这样的转换,我希望能在这方面提供任何帮助。

展开
收起
游客5akardh5cojhg 2019-12-19 20:57:53 2033 0
0 条回答
写回答
取消 提交回答
问答地址:
问答排行榜
最热
最新

相关电子书

更多
3D动画的菜谱式灯光与云渲染 立即下载
低代码开发师(初级)实战教程 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载