2010-02-23 50 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