如何在移动时连续显示图像位置?

时间:2012-03-22 11:43:27

标签: iphone objective-c xcode

我想在动画时显示图像位置。 动画代码显示在这里,

[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中每微秒显示一次图像位置。

2 个答案:

答案 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的帮助下调用的函数,如果动画处于活动状态,则记录图像的位置,否则禁用计时器。

希望有帮助......?