Spring如何实现动画的链接效果?

6

我不完全理解孟祥的Spring文档。

https://github.com/MengTo/Spring

给定的可用函数为:
animate()
animateNext { ... }
animateTo()
animateToNext { ... }

给出链式调用的示例:

layer.y = -50
animateToNext {
  layer.animation = "fall"
  layer.animateTo()
}

我看不到任何地方解释这些函数的作用。也许很简单,只是我没注意到。
如果我想把3个动画链接在一起,比如 layer.animation = "fall",那么它的示例是什么样子的?animateNext、animateTo和animateToNext有什么区别?
1个回答

4

您说得对,这些功能确实没有很好地记录下来,因此当我想要使用这个库实现动画时也遇到了同样的问题。

要链接3个动画,我会这样做:

    view.animation = "pop"
    view.duration = 3
    view.delay = 2
    print("1")
    view.animateToNext {
        self.view.animation = "pop"
        self.view.duration = 3
        self.view.delay = 2
        print("2")
        self.view.animateToNext {
            self.view.animation = "pop"
            self.view.duration = 3
            self.view.delay = 2
            self.view.animate()
            print("3")
        }
    }

看起来,animateNext 不等待上一个动画结束就执行下一个动画,但 animateToNext 则会等待。

希望这有所帮助。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接