Ios4 如何控制动画速度?

Ios4 如何控制动画速度?,ios4,iphone-sdk-3.0,core-animation,Ios4,Iphone Sdk 3.0,Core Animation,我正在移动图像,然后展开图像。问题是我的图像正在快速移动。有没有办法让2个动画运行并控制速度?代码如下: - (IBAction)pushmove { [UIView beginAnimations:nil context:NULL]; [UIView setAnimationDuration:2.5]; square.transform = CGAffineTransformMakeTranslation(-200,-300); [UIView setAnima

我正在移动图像,然后展开图像。问题是我的图像正在快速移动。有没有办法让2个动画运行并控制速度?代码如下:

- (IBAction)pushmove {
    [UIView beginAnimations:nil context:NULL];
    [UIView setAnimationDuration:2.5];
    square.transform = CGAffineTransformMakeTranslation(-200,-300);
    [UIView setAnimationDuration:1.5];
    square.transform = CGAffineTransformMakeScale(8,8);
    [UIView commitAnimations];
对!

这是可能的,而且相当简单。关键是
CAAnimation
实现
CAMediaTiming
协议。因此,在
CAAnimation
CAAnimation组
上,您可以按如下方式设置速度:

myAnimationGroup.speed = 2;
因此,如果持续时间为
4
,您的组将在
2
秒内执行

苹果的一些视频在这方面很有帮助。WWDC 2010第424课时介绍了
camerediatiming
及其用途。在视频播放46:30秒后结账

以下是链接: