我正在移动图像,然后展开图像。问题是我的形象正在快速移动。有没有办法让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];
答案 0 :(得分:1)
是的!
这是可能的,相当简单。关键是CAAnimation
实现了CAMediaTiming
协议。因此,无论是CAAnimation
还是CAAnimationGroup
,您都可以按如下方式设置速度:
myAnimationGroup.speed = 2;
因此,如果持续时间为4
,则您的论坛将在2
秒内执行。
Apple的一些视频对此主题非常有帮助。 WWDC 2010会议424涵盖了CAMediaTiming
及其用途。结帐时间为46:30秒。
这是链接: WWDC 2010 Sessions