imageView在处于动画的过程中,实时打印imageView的位置
- (void)viewDidLoad
{
[superviewDidLoad];
self.imageView = [[UIImageViewalloc]initWithImage:[UIImageimageNamed:@"bg_2.png"]];
self.imageView.frame =CGRectMake(0,0, 100,150);
[self.viewaddSubview:self.imageView];
//声明一个未注册过的定时器
NSTimer *timer = [NSTimertimerWithTimeInterval:0.5target:selfselector:@selector(currentRect:)userInfo:nilrepeats:YES];
//注册定时器
[[NSRunLoopcurrentRunLoop] addTimer:timerforMode:NSDefaultRunLoopMode];
//imageView的动画
[UIViewanimateWithDuration:5.0animations:^{
self.imageView.center =CGPointMake(200,300);
}];
}
//每隔0.5s打印一下imageView的位置
-(void)currentRect:(NSTimer*)timer
{
CGRect imageViewCurrentRect = [[self.imageView.layerpresentationLayer] frame];
NSLog(@"x: %lf, y:%lf",imageViewCurrentRect.origin.x,imageViewCurrentRect.origin.y);
}