春萌到链接动画?

use*_*041 6 ios swift

我不完全理解Meng To's Spring的文档.

https://github.com/MengTo/Spring

给出的可用功能是

animate()
animateNext { ... }
animateTo()
animateToNext { ... }
Run Code Online (Sandbox Code Playgroud)

给出的链接示例是:

layer.y = -50
animateToNext {
  layer.animation = "fall"
  layer.animateTo()
}
Run Code Online (Sandbox Code Playgroud)

我没有看到实际解释这些功能所做的任何地方.也许它超级直接,我只是想念它..

如果我想将3个动画链接在一起,让我们用这个来表示layer.animation ="fall",那个例子会是什么样子,animateNext,animateTo和animateToNext之间有什么区别?

Flo*_*n_L 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")
        }
    }
Run Code Online (Sandbox Code Playgroud)

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

希望能帮助到你。