Ios4 动画无反弹效果持续时间:延迟:选项:动画:完成:方法

Ios4 动画无反弹效果持续时间:延迟:选项:动画:完成:方法,ios4,uiviewanimation,Ios4,Uiviewanimation,当我在beginAnimation commitAnimatin块中编写动画代码时,我会得到一个反弹效果,但是当我使用主题中编写的方法制作相同的动画时,我不会得到相同的效果。有两种方法可以实现我的愿望: [UIView beginAnimations:nil context:nil]; [UIView setAnimationDelay:0.5]; [UIView setAnimationDuration:1]; [UIView setAnimationCurve:UIViewAnimation

当我在beginAnimation commitAnimatin块中编写动画代码时,我会得到一个反弹效果,但是当我使用主题中编写的方法制作相同的动画时,我不会得到相同的效果。有两种方法可以实现我的愿望:

[UIView beginAnimations:nil context:nil];
[UIView setAnimationDelay:0.5];
[UIView setAnimationDuration:1];
[UIView setAnimationCurve:UIViewAnimationCurveEaseIn];

[UIView setAnimationRepeatAutoreverses:YES];
[UIView setAnimationRepeatCount:2];
[UIView setAnimationDelegate:self];
[UIView setAnimationDidStopSelector:
@selector(resetTheChickenProperties)];

theChicken.frame = CGRectMake(15, 330, 62, 90);
[UIView commitAnimations];

图像上方显示的方式(它是一个鸡蛋)沿y方向向下移动,直到它撞到地面并反弹回来。可以清楚地观察到反弹效应。但是,如果我在animateWithDuration:delay:options:animations:Competition方法的帮助下做同样的事情,鸡蛋不会反弹。它看起来像是挂在弹簧上。

好的,我发现了每个人都需要注意的微妙细节,以便让动画和过渡与iOS 4及更高版本中可用的方法一起工作。在为该方法指定动画/过渡选项时,我们必须使用带有单词“Option”的常量。因此,与其写作

UIViewAnimationCurveEaseIn|UIViewAnimationTransitionCurlUp
我们应该写

UIViewAnimationOptionCurveEaseIn|UIViewAnimationOptionTransitionCurlUp
修复后,动画工作得很好。我能得到真正的弹跳效果