在任何时间获取CABasicAnimation中扩展圆的大小

|| 我想知道如何在动画过程中的任何时间点获取扩展的圆动画的直径(或半径)。我也将在获得尺寸后立即停止动画,但是图我无法停止并从图层上将其删除,直到获得圆的大小为止。 有关扩展圆环动画如何实现的示例,它是对iPhone Quartz2D渲染扩展圆环问题中答案“ 0”方法中所示实现的一种变体。 我尝试检查图层,动画等的各种值,但似乎找不到任何东西。我想出了更坏的情况,我可以尝试通过将当前时间放入动画中来做出最佳猜测,并根据其大小状态来确定“应该”位于何处。对于我认为该值在某个我可以轻松获得的某个地方递增的值来说,这似乎有点过头了。 更新: 我已经在Presentation Layer上尝试了多个属性,包括“ Transform”,这些属性似乎从未改变,所有值始终相同,无论在检查时圆圈的大小如何。     
已邀请:
好的,这是在动画制作过程中如何获取动画的当前状态。 Rob接近时,他遗漏了两个关键信息。 首先,必须从layer.presentationLayer.subLayers中获取要设置动画的图层,对我而言,这是唯一可用的子图层。 其次,您不能仅从此子层直接访问转换,而必须通过valueForKeyPath进行操作才能获取transform.scale.x。我使用x是因为它的圆和x和y相同。 然后,我根据用于创建弧的值,使用该值来计算时的圆的大小。     
我假设您要达到的是当前的
CATransform3D
,从中您可以得出自己的圆圈大小。 您想要的是2英镑。有关presentationLayer的详细信息,请参见the3文档。另请参见核心动画渲染体系结构。     

要回复问题请先登录注册