Iphone 获取动画属性的值
我正在制作一个简单的UIView变换的动画,希望能够在动画期间访问变换的值 [UIView beginAnimations:nil上下文:NULL]; [UIView设置动画持续时间:0.7]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
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];
我想任何其他财产都可以这样做