动画时获取UIView的当前帧

时间:2014-02-22 11:12:18

标签: objective-c uiview uiviewanimation cgrect

我有一个UIView,我希望在它动画的同时得到它的当前帧。 我正在使用基本动画:

[UIView beginAnimations:@"MoveView" context:nil];
[UIView setAnimationCurve:UIViewAnimationCurveEaseIn];
[UIView setAnimationDuration:3];
_testView.frame = CGRectMake(0, 100, 40, 40);
[UIView commitAnimations];

我有一个按钮,它应该在动画时在第一个的当前位置添加另一个UIView,但是当我按下按钮时,它会将它添加到动画的结束位置...... 有什么建议? 提前谢谢!

1 个答案:

答案 0 :(得分:7)

很可能你是根据动画视图的modelLayer设置新添加的UIView属性。让我们尝试根据动画视图的presentationLayer

设置UIView属性
  

此方法返回的图层对象提供了当前在屏幕上显示的图层的近似值。当动画正在进行时,您可以检索此对象并使用它来获取这些动画的当前值。

CALayer Class Reference