iPhone动画 - 动画一件事会让其他东西变得生动

时间:2010-02-23 23:05:44

标签: iphone xcode animation uiview

我动画移动UIView如下:

CGRect rightPop =  CGRectMake(167, 270, 142, 73);       
[UIView beginAnimations:nil context:NULL];
[UIView beginAnimations:nil context:NULL];
[UIView setAnimationBeginsFromCurrentState:YES];
[UIView setAnimationDuration:0.4];
[rightToast setFrame:rightPop];
[UIView commitAnimations];

动画发生得很好,但它会导致应用程序的其他部分变为动画(例如,导航栏等)。

有谁知道如何阻止其他动画?

1 个答案:

答案 0 :(得分:3)

这种情况正在发生,因为动画块可以嵌套。你通过beginAnimations打开其中两个,但只通过commitAnimations关闭一个。第二个动画块仍处于打开状态,因此额外的动画效果并不令人惊讶。我不知道你为什么要两次调用beginAnimations,这没有必要。放弃它,事情应该正常工作。