Iphone 获取动画属性的值

Iphone 获取动画属性的值,iphone,animation,Iphone,Animation,我正在制作一个简单的UIView变换的动画,希望能够在动画期间访问变换的值 [UIView beginAnimations:nil上下文:NULL]; [UIView设置动画持续时间:0.7] CGAffineTransform rot=CGAffineTransformMakeRotation(90); CGAffineTransform scale=CGAffineTransformMakeScale(1, 4.0f/3.0f); viewFinder.transform=CGAffineT

我正在制作一个简单的UIView变换的动画,希望能够在动画期间访问变换的值

[UIView beginAnimations:nil上下文:NULL]; [UIView设置动画持续时间:0.7]

CGAffineTransform rot=CGAffineTransformMakeRotation(90);
CGAffineTransform scale=CGAffineTransformMakeScale(1, 4.0f/3.0f);
viewFinder.transform=CGAffineTransformConcat(scale, rot);

[UIView commitAnimations];
但是,当我提交动画并开始查询viewFinder.transform.a时,我会得到初始值,然后只有在动画结束后,我才能得到更新版本。
所以我有一种感觉,CoreAnimation正在其动画堆栈上存储一个单独的变换,并为其设置动画。有人知道如何在动画中抓住变换吗?

好的,解决了。有点棘手,感觉像一个黑客,但它的工作

我在NSTimer反复调用的方法中对此进行查询

CGAffineTransform rot =[viewFinder.layer.presentationLayer affineTransform];

我想人们可以对任何其他属性做同样的处理

好吧,解决了它。有点棘手,感觉像一个黑客,但它的工作

我在NSTimer反复调用的方法中对此进行查询

CGAffineTransform rot =[viewFinder.layer.presentationLayer affineTransform];
我想任何其他财产都可以这样做