非UIViewanimation:animation有时不玩,UIViewanimation:工作正常
有时当我在设备上运行我的应用时,我估计大概有20%的时间,animation如:
[tableView setEditing:NO animated:YES]; [tableView setContentOffset:rect animated:YES];
和
[viewController0 pushViewController:viewController1 animated:YES];
不要animation,但立即改变。 但animation如:
[UIView animateWithDuration:0.2 animations:^{ // do something } completion:^(BOOL finished) { // do something else }];
工作正常。 这发生在别人身上吗? 不知道是什么原因造成的,它只发生在这一个应用程序,从来没有发生过任何其他应用程序,它只发生有时。 任何帮助赞赏。
编辑:
只是想澄清。
我用“animateWithDuration”创build的animation效果很好。
有时 ,cocoa的animation在整个应用程序运行时都不起作用。
尝试在推视图控制器之前设置UIViewanimation参数。
这是一个例子:
[UIView beginAnimation:nil context:nil]; [UIView setAnimationDuration:0.5]; [UIView setAnimationCurve:UIViewAnimationCurveEaseInOut]; [UIView setAnimationTransition:UIViewAnimationTransitionFlipFromRight forView:viewController1.view cache:NO]; [viewController0 pushViewController:viewController1 animated:YES]; [UIView commitAnimations];
也许这是因为你使用的布尔值。 我的animation是相当的,但它工作正常:
[UIView animateWithDuration:4.0 animations:^(void) { [UIView setAnimationCurve:UIViewAnimationCurveEaseInOut]; pfeil.alpha = 1.00; }];
那是我的代码…有什么问题吗?
也许你有很多数据要加载到你的VC? 如果您在主线程中加载数据,则会停止所有用户交互和UI响应一段时间。