我正在这样设置动画:
我正在设置动画如下:
self.testAnimation = [CAKeyframeAnimation animationWithKeyPath:@"TestAnimation"];
[self.animationImagesAsCGImages addObject:( id )[UIImage imageNamed:@"c1.png"].CGImage];
[self.animationImagesAsCGImages addObject:( id )[UIImage imageNamed:@"c2.png"].CGImage];
[self.animationImagesAsCGImages addObject:( id )[UIImage imageNamed:@"c3.png"].CGImage];
[self.animationImagesAsCGImages addObject:( id )[UIImage imageNamed:@"c4.png"].CGImage];
[self.animationKeyframeTimings addObject:[NSNumber numberWithFloat:0.0f]];
[self.animationKeyframeTimings addObject:[NSNumber numberWithFloat:0.25f]];
[self.animationKeyframeTimings addObject:[NSNumber numberWithFloat:0.5f]];
[self.animationKeyframeTimings addObject:[NSNumber numberWithFloat:0.75f]];
self.testAnimation.values = self.animationImagesAsCGImages;
self.testAnimation.keyTimes = self.animationKeyframeTimings;
self.testAnimation.repeatCount = HUGE_VALF;
self.testAnimation.autoreverses = NO;
self.testAnimation.calculationMode = kCAAnimationDiscrete;
self.testAnimation.duration = 2.0f;
然后这样调用:
[self.layer addAnimation:self.testAnimation forKey:@"TestAnimation"];
但是什么都没有显示出来。
我看到了几篇关于kCAAnimationDiscrete需要第一个时间为0.0f的Stack帖子,正如您所看到的那样。
请给予建议?
self.testAnimation
值的代码? - Craig Siemens