2012-06-05 5 views
0

나는 내가 두 번째 오른쪽에서 2 초 떨어져 간 후, 왼쪽에서 첫 번째 이미지 입력, 애니메이션과 화면에 두 개의 이미지를 추가하려면이 기능을 자주 호출 할 필요가 엑스 코드 4.3.2UIImage View 애니메이션이 한 번 작동합니다 ... 왜?

게임 내에서 게임을 개발하고 있어요 :

-(void) PandaAnimation2 { 
[pandablock3 removeFromSuperview]; 
[awesomeview removeFromSuperview]; 

//pandablock3 is a UIImageView 
//awesomeview is a UIImageView 
pandablock3.frame = CGRectMake(400, 101, 111, 208); 
awesomeview.frame = CGRectMake(-400, 9, 230, 68); 

[self addSubview:pandablock3]; 
[self addSubview:awesomeview]; 


[UIImageView beginAnimations:@"movein" context:NULL]; 
[UIImageView setAnimationBeginsFromCurrentState:YES]; 
[UIImageView setAnimationDelegate:self]; 
[UIImageView setAnimationCurve:UIViewAnimationCurveEaseIn]; 
[UIImageView setAnimationDuration:2.0]; 

pandablock3.frame = CGRectMake(208, 101, 111, 208); 
awesomeview.frame = CGRectMake(11, 9, 230, 68); 

[UIImageView commitAnimations]; 

[UIImageView beginAnimations:@"moveout" context:NULL]; 
[UIImageView setAnimationDelay:2.0]; 
[UIImageView setAnimationBeginsFromCurrentState:YES]; 
[UIImageView setAnimationDelegate:self]; 
[UIImageView setAnimationDuration:1.0]; 
[UIImageView setAnimationCurve:UIViewAnimationCurveEaseOut]; 

pandablock3.frame = CGRectMake(400, 101, 111, 208); 
awesomeview.frame = CGRectMake(-400, 9, 230, 68); 
[UIImageView commitAnimations]; 

}

가 잘 작동하지만, 한 번만! 왜?

도와주세요!

답변

0

코드를 호출하는 것을 보지 않고 말하기는 어렵지만 내 생각 엔 pandablock3awesomeview이 첫 번째 호출 후에 해제되므로 두 번째 호출에서는 nil이됩니다.

+0

ops ... right! 함수로 UIImageView 정의해야합니다! 감사! – altod

관련 문제