如何控制动画速度?

时间:2011-09-02 16:06:51

标签: 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 setAnimationDuration:1.5];
    square.transform = CGAffineTransformMakeScale(8,8);
    [UIView commitAnimations];

1 个答案:

答案 0 :(得分:1)

是的!

这是可能的,相当简单。关键是CAAnimation实现了CAMediaTiming协议。因此,无论是CAAnimation还是CAAnimationGroup,您都可以按如下方式设置速度:

myAnimationGroup.speed = 2;

因此,如果持续时间为4,则您的论坛将在2秒内执行。

Apple的一些视频对此主题非常有帮助。 WWDC 2010会议424涵盖了CAMediaTiming及其用途。结帐时间为46:30秒。

这是链接: WWDC 2010 Sessions