我在UIImageView中制作动画。这对Core Animation非常有用。现在我想将一行的一端永久地附加到UIIMageView的中心。但是使用Core Animation我只能得到UIImageView的起点和终点。是否有可能在动画期间访问临时点?我想将功能扩展到许多动画的UIImageViews,并附加一条线。我不想创建计时器来监视所有动画并计算我自己的临时点。有人有什么建议吗?谢谢!
再见,Björn
答案 0 :(得分:4)
如果您正在使用Core Animation(我不确定这是否适用于严格的基于UIView的动画),您应该能够通过查看presentationLayer
属性来获取您的属性的特定瞬时值你的观点支持CALayer
。当图层为动画时,该属性会公开当前值集的只读副本。您可以在显示链接“计时器”上查看此内容并更新其他内容等。
我很难准确地描绘出你想要实现的目标,但这可能会让你开始。
答案 1 :(得分:0)
我找到了这篇指向正确方向的帖子:http://dbachrach.com/blog/2008/04/instantaneous-frame-of-moving-core-animation-views/ 但是仍然存在一个问题:这似乎仅适用于CABasicAnimations,而不适用于标准动画。有没有办法在使用标准动画时访问临时点([UIView beginAnimation] ...)??感谢。
的Björn