提高纺纱效果的速度

时间:2012-05-11 05:52:58

标签: iphone cocoa-touch animation uikit transform

在我的iPhone应用程序中,我在屏幕上有一个图像(UIImageView)。我想旋转它并以固定速率提高速度。基本上我试图创建一个效果,它开始慢慢旋转,然后提高速度,直到旋转速度如此之快,以至于你再也看不到图像了(只有快速的动画)。

我使用动画块并更改变换的旋转属性,但我不确定如何控制速度。

1 个答案:

答案 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::::方法。