动画时设置timeOffset有啥效果?

Posted

技术标签:

【中文标题】动画时设置timeOffset有啥效果?【英文标题】:What's the effect of setting timeOffset when animating?动画时设置timeOffset有什么效果? 【发布时间】:2009-07-22 15:58:20 【问题描述】:

CAMediaTiming 协议定义了一个 timeOffset 属性。现在,他们说这是一个时间偏移。这听起来很简单,但是,例如,当我将其设置为 15.0 时,动画仍然会立即开始。 timeOffset 似乎没有任何效果。

也许有人可以指出一点?

【问题讨论】:

【参考方案1】:

timeOffest 属性将动画的起点更改为起点以外的时间。

假设您有一个持续时间为 5 秒的动画。通常,您的动画将从时间 0 运行到时间 5。如果您将 timeOffset 设置为 2,您的动画将从时间 2 开始,到达时间 5,然后“环绕”并从时间 0 运行到时间 2。

要延迟动画的开始,请使用 beginTime 属性。

【讨论】:

为什么要“环绕”? 动画在0到2没有回绕的情况下有可能停到5?

以上是关于动画时设置timeOffset有啥效果?的主要内容,如果未能解决你的问题,请参考以下文章

iOS动画暂停和继续

手动动画(9.2 图层时间)

无法控制 UITableViewCell 的子图层的动画时间

什么时候可以使用 CALayer.timeOffset

有啥方法可以平滑地为 window.scrollTo(0, 1) 设置动画?

在给定偏移处开始动画