在我的iPhone应用程序中,我在屏幕上有一个图像(UIImageView)。我想旋转它并以固定速率提高速度。基本上我试图创建一个效果,它开始慢慢旋转,然后提高速度,直到旋转速度如此之快,以至于你再也看不到图像了(只有快速的动画)。
我使用动画块并更改变换的旋转属性,但我不确定如何控制速度。
答案 0 :(得分:2)
您将要使用动画曲线设置为UIViewAnimationCurveEaseIn
的动画。将持续时间设置为较长的间隔,可能约为5秒。这应该可以达到你想要的效果。
示例代码:
CABasicAnimation *spin = [CABasicAnimation animationWithKeyPath:@"transform.rotation"];
spin.toValue = [NSNumber numberWithFloat:50*2*M_PI];
spin.duration = 5.f;
spin.timingFunction = [CAMediaTimingFunction functionWithName:kCAMediaTimingFunctionEaseIn];
[imageView.layer addAnimation:spin forKey:@"spinningAnimation"];
如果您想定义自己的动画曲线,请查看CAMediaTimingFunction的functionWithControlPoints::::
方法。