1

我有一个 iPhone 程序,它由许多位于UIView另一个之上的 s组成UIView,并且可以移动。我正在使用包含的方法在UIViews之间绘制连接。这一切都很好。drawRect:UIView

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

有什么方法可以UIView在动画运行时使我的包含重绘?

4

1 回答 1

0

我不相信 CAAnimation 存在这种情况。有一种方法可以在 Mac 上使用 NSAnimation 来做到这一点,但在 CAAnimation 中没有我所知道的等价物。那就是说……

一个更好的解决方案可能是将连接本身放在 CALayers 上,并完全按照您为 UIView 设置动画的方式为它们设置动画,让每个连接自行绘制而不是让超级视图全部绘制。即使使用 NSAnimation,我也可能会在 Mac 上这样做。

于 2009-05-17T01:57:26.673 回答