iphone - 连续显示多个 CALayer 60 秒?

标签 iphone objective-c ios calayer

我这边有个情况。

我正在使用 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/

相关文章:

android - 为什么 iOS 模拟器比 Android 快得多?

iphone - sdwebImage setImageWithURL : placeholderImage: completed:

iphone - CALayer位置包含NaN : [nan -0. 5]

iphone - 在 NSUserDefaults 中保存最近的搜索

ios - 具有依赖关系的 AFHTTPSessionManager 和 NSOperation 队列 (AFNetworking 2)

ios - 如何使用带有 AFNetworking 的 POST 将图像作为参数(参数)发送

使用 openAL 的 iPhone 应用程序可以在模拟器中运行,但不能在设备上运行

iphone - iPhone 的 Objective-C 中的面向方面编程

ios - 弱属性的大量开销?

ios - Xcode 数据保护