Skip to content
Open
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion 10-缓冲/缓冲.md
Original file line number Diff line number Diff line change
Expand Up @@ -399,7 +399,7 @@ UIKit的动画也同样支持这些缓冲方法的使用,尽管语法和常量
在清单10.6中,我们把动画分割成相当大的几块,然后用Core Animation的缓冲进入和缓冲退出函数来大约形成我们想要的曲线。但如果我们把动画分割成更小的几部分,那么我们就可以用直线来拼接这些曲线(也就是线性缓冲)。为了实现自动化,我们需要知道如何做如下两件事情:

* 自动把任意属性动画分割成多个关键帧
* 用一个数学函数表示弹性动画,使得可以对帧做便宜
* 用一个数学函数表示弹性动画,使得可以对帧做偏移

为了解决第一个问题,我们需要复制Core Animation的插值机制。这是一个传入起点和终点,然后在这两个点之间指定时间点产出一个新点的机制。对于简单的浮点起始值,公式如下(假设时间从0到1):

Expand Down