动画完成后如何调用函数
[self performSelector:@selector(callFunction) withObject:nil afterDelay:0 ]
在功能上。 - (void) 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 秒后调用函数,但转换不起作用。 请建议我如何在动画完成后调用函数。
[self performSelector:@selector(callFunction) withObject:nil afterDelay:0 ]
in function.
- (void) 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];
}
How to call function after 10 second using NSTimer but transform do not work.
please suggest me how to call function after animation will complete.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您可以在动画完成后启动计时器。在你的情况下你应该开始时间
you can start timer after your animation finished. in your case you should start time as