如何在Core Animation中的每一帧上获得通知?

时间:2009-05-17 01:34:23

标签: iphone cocoa-touch animation core-animation

我有一个iPhone程序,其中包含许多位于另一个UIView之上的UIView,并且可以移动。我使用包含UIView中的drawRect:方法在UIView之间建立联系。一切都很好。

唯一的问题是,当我使用动画移动视图时,背景不会刷新。我已经尝试在视图的属性上使用键值观察,但是当它们在动画期间发生变化时我没有收到通知。

在动画运行时,有没有办法让我的包含UIView重绘?

1 个答案:

答案 0 :(得分:0)

我不认为CAAnimation存在这种情况。有一种方法可以在Mac上使用NSAnimation,但在CAAnimation中没有我所知道的等价物。那说......

对此更好的解决方案可能是将连接本身放在CALayers上,并在动画UIViews时完全动画它们,让每个连接绘制自己,而不是让superview绘制所有连接。即使使用NSAnimation,我也许可以在Mac上这样做。