涟漪效应动画

时间:2012-04-23 15:05:12

标签: iphone ios core-animation uiviewanimation

我正在为水族馆开发iPhone应用程序。在那我用涟漪效应代码如下:

CATransition *animation = [CATransition animation];

[animation setDelegate:self];
[animation setDuration:0.6];
[animation setTimingFunction: [CAMediaTimingFunction functionWithName:kCAMediaTimingFunctionEaseInEaseOut]];

animation.type = @"rippleEffect";
animation.subtype = kCATransitionFromLeft;
animation.fillMode = kCAFillModeBackwards;
animation.startProgress = 0.4;
[animation setRemovedOnCompletion:NO];

[self.view.layer addAnimation:animation forKey:@"rippleEffect"];
[self performSelector:@selector(fn_btnOperation) withObject:nil afterDelay:0.40];

[UIView beginAnimations:nil context:NULL];
[UIView setAnimationDuration:0.70];

它运行良好,但问题是在调用此动画后:我的应用中的tableview,textview,scrollview无法正常工作。滚动越来越迟,而且不顺畅。任何人都可以解决这个问题吗?

1 个答案:

答案 0 :(得分:1)

请注意,转换效果没有记录。我向Apple的工程师询问了使用不在文档中的动画类型。他们说,虽然他们的自动化工具不会检测到这种情况,但它仍然是一个未记录的API,因此违反了他们的指导原则,如果您使用它们,您将面临被拒绝的风险。

由于您使用的是未记录的过渡效果,因此您可以自行决定如何使其正常工作。