3

我正在创建图像的重复旋转动画,并且在 ipod4/iphone4/iphone4S 上一切正常。然而,在 iphone3G 上使用相同的代码可以将图像旋转大约 5 倍。旋转应该需要 1 秒。

CABasicAnimation *fullRotation; 
fullRotation = [CABasicAnimation 
                animationWithKeyPath:@"transform.rotation"]; 
fullRotation.fromValue = [NSNumber numberWithFloat:0]; 
fullRotation.toValue = [NSNumber numberWithFloat:(2*M_PI)]; 
fullRotation.duration = 1.0;
fullRotation.timingFunction = [CAMediaTimingFunction functionWithName:kCAMediaTimingFunctionLinear];
fullRotation.repeatCount = 999999999; 
// Add the animation group to the layer 
[rotateImageView.layer addAnimation:fullRotation forKey:@"rotateAnimation"]; 

iphone 3G 有 iOS4.2.1,其余设备有 4.3/5.0/5.1。我正在考虑通过检查 iOS 版本来解决这个问题,如果它是 <4.3 而不仅仅是将持续时间提高到 5 秒 - 那么它在 3G 上看起来不错......不幸的是我不确定这是否正确的修复.

任何想法那里发生了什么以及正确的解决方法是什么?

4

2 回答 2

0

这可能对您的问题没有帮助,但我看到重复计数为 9999999。如果您想让它永远循环,请将其设为 0

于 2012-08-16T15:46:48.010 回答
0

问题原来是这样的:这是一部借来的越狱 iphone,它安装了一个名为 Speed Intensifier 的应用程序——这个应用程序会自动加速视图动画。关闭此功能后,动画按预期工作。

于 2012-08-16T18:35:55.790 回答