2010-02-23 53 views
1

我的动画移动的UIView如下:iPhone动画 - 动画的一个东西会导致其他的事情是动画

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]; 

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

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

回答

3

这是因为动画块可以嵌套。您通过beginAnimations打开其中两个,但只通过commitAnimations关闭一个。第二个动画块仍然是开放的,所以额外的动画并不奇怪。我不知道你为什么要两次调用beginAnimations,没有必要。放下它,事情应该正常工作。

+0

谢谢!我们的应用程序不再受我们解雇员工的复仇幽灵的困扰 – WoodenKitty 2010-02-24 05:27:01