开发者社区> 问答> 正文

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 2024 0
0 条回答
写回答
取消 提交回答
问答地址:
问答排行榜
最热
最新

相关电子书

更多
3D动画的菜谱式灯光与云渲染 立即下载
渐进式动画解决方案 立即下载
渐进式动画解决方案 立即下载