3

大家好,


对于我使用的动画:

[UIView commitAnimation:@"anim" context:nil];
[UIView setAnumatioDuration:10];
imageView.center=CGPointMake(100,100);
[UIView 提交动画];


问题是,当我每 0.5 秒调用一次计时器时:

CGRect rect=[[imageview.layer presentationLayer]frame];
CGPoint点=rect.origin;
NSLog(@"x:%f,y:%f",origin.x,origin.y);


我总是会得到x:100,y:100
而我想要得到的是视图上的真实位置,
而 imageview标题为 (100,100)

10x 很多

4

1 回答 1

4

动画在视图的表示层上更新。您可以通过查看此层来检索表示动画期间图像视图当前状态的值。

CGPoint center = [[imageView.layer presentationLayer] center];
于 2011-10-24T09:26:05.653 回答