我想在动画时显示图像位置。 动画代码显示在这里,
[UIImageView beginAnimations:nil context:NULL];
[UIImageView setAnimationDuration:2];
[UIImageView setAnimationRepeatAutoreverses:YES];
[UIImageView setAnimationRepeatCount:20];
CGPoint poss;
poss.x=150;
poss.y=328;
img2.center=poss;
[UIImageView commitAnimations];
任何人都可以告诉我如何在NSLog中每微秒显示一次图像位置。
答案 0 :(得分:1)
调用具有以下行的方法的计时器函数,并在每微秒或在您想要显示时在类级别声明img2
[NSTimer scheduledTimerWithTimeInterval:(2/1000000) target:self selector:@selector(Log) userInfo:nil repeats:NO];
-(void)Log {
NSLog(@"X:%f \n Y:%f",img2.center.x,img2.center.y);
}
答案 1 :(得分:1)
您可以设置动画委托对象setAnimationDelegate:,以便从动画中接收开始和停止消息。在该函数中,您应该设置一个BOOL,您可以确定动画是否仍处于活动状态。
要获得位置编写一个在NSTimer的帮助下调用的函数,如果动画处于活动状态,则记录图像的位置,否则禁用计时器。
希望有帮助......?