Ios4 如何控制动画速度?
我正在移动图像,然后展开图像。问题是我的图像正在快速移动。有没有办法让2个动画运行并控制速度?代码如下: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
- (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秒后结账
以下是链接: