2011-04-11 54 views
1
[self performSelector:@selector(callFunction) withObject:nil afterDelay:0 ] 

函數中。 - (無效){callFunction動畫完成後如何調用函數

imageview = [[[UIImageView alloc] initWithFrame:CGRectMake(x,y,w,h)]autorelease]; 
imageview.image = [[UIImage imageNamed: [NSString stringWithString:name]]autorelease]; 
[self.view addSubview:imageview]; 
imageview.frame = CGRectMake(imageview.frame.origin.x, (imageview.frame.origin.y), imageview.frame.size.width, imageview.frame.size.height); 
[UIView beginAnimations:nil context:NULL]; 
[UIView setAnimationDelegate:self]; 
//[UIView setAnimationWillStartSelector:@selector(Transform2)]; 



[UIView setAnimationDuration:k_AnimateTime]; 

[UIView setAnimationBeginsFromCurrentState:YES]; 
//[UIView setAnimationDidStopSelector:@selector(increaseCount)]; 
imageview.frame = CGRectMake(imageview.frame.origin.x - Ex, (imageview.frame.origin.y - Ey), imageview.frame.size.width, imageview.frame.size.height); 
    CGAffineTransform rotate0 = CGAffineTransformMakeRotation(0.00); 
CGAffineTransform moveLeft0 = CGAffineTransformMakeTranslation(0.9,0.9); 
CGAffineTransform combo10 = CGAffineTransformConcat(rotate0, moveLeft0); 

CGAffineTransform zoomOut0 = CGAffineTransformMakeScale(1.1,1.1); 
CGAffineTransform transform0 = CGAffineTransformConcat(zoomOut0, combo10); 
imageView.transform = transform0; 

[UIView commitAnimations]; 

[self.view addSubview:imageview]; 

}

如何使用的NSTimer調用函數後的10秒但變換不起作用。 請告訴我如何在動畫完成後調用函數。

回答

3

您可以在動畫完成後啓動計時器。在你的情況下,你應該開始時間爲

[NSTimer scheduledTimerWithTimeInterval:k_AnimateTime target:self selector:@selector(yourfunction) userInfo:nil repeats:NO]; 
相關問題