我正在使用UIImageView进行图像动画。通过核心动画,这非常有效。现在我想永久地将线的一端附加到此UIIMageView的中心。但是,通过核心动画,我只能获得UIImageView的起点和终点。在动画期间有没有可能访问临时点?我想将该功能扩展到许多进行动画处理的UIImageView,并连接一条线。我不想创建计时器以监视所有动画并计算自己的中间点。是否有人有任何建议?谢谢!再见,Björn
如果您正在使用核心动画(我不确定这是否适用于严格基于UIView的动画),您应该能够通过查看视图背后的CALayer的presentationLayer属性来获取特定瞬时值。该属性公开了当前一组值的只读副本,当一个图层正在进行动画时。您可以在显示链接“计时器”上查看它并更新其他内容等。我很难准确地想象您试图实现什么,但这可能会让您开始。
我找到了这篇文章,它指向了正确的方向:http://dbachrach.com/blog/2008/04/instantaneous-frame-of-moving-core-animation-views/。但还有一个问题:这似乎只适用于CABasicAnimations,而不适用于标准动画。在使用标准动画([UIView beginAnimation]...)时,是否有一种方法可以访问中间点?谢谢。Björn