我正在为水族馆开发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无法正常工作。滚动越来越迟,而且不顺畅。任何人都可以解决这个问题吗?
答案 0 :(得分:1)
请注意,转换效果没有记录。我向Apple的工程师询问了使用不在文档中的动画类型。他们说,虽然他们的自动化工具不会检测到这种情况,但它仍然是一个未记录的API,因此违反了他们的指导原则,如果您使用它们,您将面临被拒绝的风险。
由于您使用的是未记录的过渡效果,因此您可以自行决定如何使其正常工作。