我这边有个情况。
我正在使用 AVFoundation 捕捉相机帧。 现在我想做的是,对于某些帧,我需要显示一张逐步旋转的图片。
我想做的是我正在拍摄 4 个 CALayer,包括一个对象的前后左右图像,并使用 CALayer 时间属性和组动画属性,我想在一定的毫秒后一张一张地显示所有图像秒的时间间隔,使连续的图像看起来像动画。
怎么办?请帮我在这里编写一些代码。
最佳答案
-(void)startMainAnimation
{
//Animationframes is array of images that should be CGImage Type not UIImage..
//animation Layer that is added above view……
CAKeyframeAnimation *frameAnimation = [[CAKeyframeAnimation alloc] init];
[frameAnimation setKeyPath:@"contents"];
frameAnimation.calculationMode = kCAAnimationDiscrete;
[animationLayer setContents:[animationFrames lastObject]];
frameAnimation.autoreverses = NO;
frameAnimation.duration = ((float)[animationFrames count])/4.5;;
frameAnimation.repeatCount = 1;
[frameAnimation setValues:animationFrames];
[frameAnimation setRemovedOnCompletion:YES];
[frameAnimation setDelegate:self];
[animationLayer addAnimation:frameAnimation forKey:@"contents"];
[frameAnimation release];
}
关于iphone - 连续显示多个 CALayer 60 秒?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11214977/