我想知道如何在动画期间的任意时间点获取展开的圆形动画的直径(或半径)。我会在获得大小后立即停止动画,但是我无法停止并从图层中移除它,直到获得圆的大小。在任何时间点获取CABasicAnimation中展开的圆的大小
有关扩展圆形动画如何实现的示例,它是iPhone Quartz2D render expanding circle问题答案中addGrowingCircleAtPoint:(CGPoint)point
方法中所示实现的变体。
我试图检查图层,动画等各种值,但似乎无法找到任何东西。我认为更糟糕的情况是,我可以尝试通过将当前时间放入其动画并使用该时间来根据它的大小状态来确定其“应该”位于何处。这看起来像是矫枉过正,因为我认为这是一个增加了我可以轻松获得的地方的价值。
更新:
我试图在表现层的几个属性,包括变换这似乎永远不会改变所有的值总是一样的,不管这个循环是在检查的时候是什么大小。
+1这很有用。我不清楚你的意思是“不能直接访问变换”。你是说--transform和-valueForKey:@“transform”返回不同的东西?或者你的意思是使用KVC呼叫达到规模更方便吗? – 2011-04-14 12:18:40