iOS:如何在子视图动画时强制更新superview?

时间:2015-01-15 02:14:54

标签: ios core-animation

我有三种观点:

  • view1 - 只是一个小蓝色方块。
  • view2 - 只是一个小红色方块。
  • Superview - 包含另外两个。 Superview的drawRect:例程绘制了一条连接view1中心到view2的线。

所有这些(上述)都有效。

我想做的是为(例如)view1的位置设置动画,如下所示:

[UIView animateWithDuration: duration
                 animations: ^{
                     view1.center = newPoint;
                 }
 ];

好的,有效 - view1按预期移动。但是, WANT 未发生的事情是:我希望Superview不断更新(setNeedsDisplay ...?)动画正在发生,这样绘制的线条保持连接。

我该怎么做?

(注意:我知道如何使用图层来获取运动中的视图位置 - 这不是问题。问题是如何在整个动画中触发Superview的更新我可以设置一个计时器或傻事,但我希望有一个内置的解决方案。)

谢谢!

0 个答案:

没有答案