我动画移动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];
动画发生得很好,但它会导致应用程序的其他部分变为动画(例如,导航栏等)。
有谁知道如何阻止其他动画?
答案 0 :(得分:3)
这种情况正在发生,因为动画块可以嵌套。你通过beginAnimations打开其中两个,但只通过commitAnimations关闭一个。第二个动画块仍处于打开状态,因此额外的动画效果并不令人惊讶。我不知道你为什么要两次调用beginAnimations,这没有必要。放弃它,事情应该正常工作。