【问题标题】:How to control animation speed?如何控制动画速度?
【发布时间】:2011-09-02 16:06:50
【问题描述】:

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

【问题讨论】:

    标签: ios4 iphone-sdk-3.0 core-animation


    【解决方案1】:

    是的!

    这是可能的,而且相当简单。关键是CAAnimation实现了CAMediaTiming协议。所以无论是在CAAnimationCAAnimationGroup你都可以设置如下速度:

    myAnimationGroup.speed = 2;
    

    因此,如果持续时间为4,您的组将在2seconds 内执行。

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

    这是链接: WWDC 2010 Sessions

    【讨论】:

      猜你喜欢
      • 2015-03-14
      • 1970-01-01
      • 1970-01-01
      • 2017-10-23
      • 2019-02-14
      • 2018-01-15
      • 1970-01-01
      • 1970-01-01
      • 2013-08-13
      相关资源
      最近更新 更多