我正在创建图像的重复旋转动画,并且在 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 上看起来不错......不幸的是我不确定这是否是正确的修复.
任何想法那里发生了什么以及正确的解决方法是什么?