2011-09-02 93 views
0

我正在移动图像,然后展开图像。问题是我的形象正在快速移动。有没有办法让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]; 

回答

1

是的!

这是可能的,相当简单。关键是CAAnimation实现CAMediaTiming协议。

myAnimationGroup.speed = 2; 

所以,如果持续时间为4,你的小组将在2秒执行:所以,无论是在CAAnimationCAAnimationGroup你可以按照如下设置速度。

一些Apple的视频对这个主题非常有帮助。 WWDC 2010 Session 424涵盖CAMediaTiming,它的用途。结帐46:30秒进入视频。

以下是链接: WWDC 2010 Sessions