众所周知,Core Animation实际上是通过随时间插值属性值而工作的。鉴于此,有什么方法可以将属性插值到特定时间?例如我有动画
animation = [CABasicAnimation animationWithKeyPath:@"opacity"];
animation.duration = 1.0;
animation.fromValue = [NSNumber numberWithFloat:0.0];
animation.toValue = [NSNumber numberWithFloat:1.0];
当不透明度值也为0.5时,是否有办法在0.5秒处冻结图层?
如果无法使用Core Animation做到这一点,那么是否有用于Objective-C的补间库允许这样做?
最佳答案
通过将动画的speed属性设置为0,可以冻结动画。可以冻结动画,然后将其更改为beginTime属性或timeOffset属性。
这两个属性的文档确实很糟糕。查看此链接以获取更多信息:
Time warp animation
关于objective-c - iOS核心动画值插值,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/8909444/