gpt4 book ai didi

ios - 视频层上的CALayer位置动画

转载 作者:行者123 更新时间:2023-11-29 01:24:15 26 4
gpt4 key购买 nike

在本教程中,我找到了如何在视频中制作动画 CALayer: http://www.raywenderlich.com/30200/avfoundation-tutorial-adding-overlays-and-animations-to-videos

CABasicAnimation *animation
=[CABasicAnimation animationWithKeyPath:@"opacity"];
animation.duration=3.0;
animation.repeatCount=5;
animation.autoreverses=YES;
// animate from fully visible to invisible
animation.fromValue=[NSNumber numberWithFloat:1.0];
animation.toValue=[NSNumber numberWithFloat:0.0];
animation.beginTime = AVCoreAnimationBeginTimeAtZero;
[overlayLayer1 addAnimation:animation forKey:@"animateOpacity"];

但是当我想为 CALayer 的运动设置动画时它不起作用:

animation.keyPath = @"position.x";

animation.keyPath = @"position.y";

是否可以为 CALayer 的移动设置动画?

最佳答案

任何动画都将在视频的时间轴上进行解释,而不是实时的,因此您应该:

  1. 将动画的 beginTime 属性设置为 AVCoreAnimationBeginTimeAtZero 而不是 0(CoreAnimation 将其替换为 CACurrentMediaTime);

  2. 将动画的 removedOnCompletion 设置为 NO,这样它们就不会被自动删除;

关于ios - 视频层上的CALayer位置动画,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34200666/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com