3

我想按时间顺序依次添加多个。我可以使用此链接CALayer视频文件中添加一层。现在我的问题是如何将多个添加到视频文件中。CALayer

提前致谢..

4

1 回答 1

0

最直接的方法是将多个层捆绑成单个层。您必须添加说明以在某些时候添加它并在不需要时删除。像这样的东西:

CABasicAnimation *fadeAnimation = [CABasicAnimation animationWithKeyPath:@"opacity"];
fadeAnimation.fromValue = [NSNumber numberWithFloat:(float)!fadeIsIn];
fadeAnimation.toValue = [NSNumber numberWithFloat:(float)fadeIsIn];
fadeAnimation.additive = NO;
fadeAnimation.removedOnCompletion = NO;
fadeAnimation.beginTime = atTime;
fadeAnimation.duration = duration;
fadeAnimation.fillMode = kCAFillModeBoth;
[layer addAnimation:fadeAnimation forKey:nil];

在此示例中,您可以进行淡入/淡出(1.0 开始,0.0 基本上是淡出)。atTime 是您希望该图层开始显示/删除的时间,而持续时间是淡入淡出持续时间(因此,如果一些小数字 0.0001(从未尝试过 0.0(为什么?)),它不会淡入淡出,只是简单地剪切)。layer 是您希望在某个时候显示/删除的 CALayer。您显然需要调用此方法两次,一次用于淡入,第二次用于淡出。如果您有更好的解决方案,请告诉我!:) ps 只是注意到这是一个非常古老的问题!

于 2013-09-14T04:26:43.463 回答