0

所以,我有一个 CALayer 添加到 UIScrollView 中,它执行一些路径动画。在我的应用程序中,我调整滚动视图的大小并移动所有内容以创建“负”区域。将 contentOffset 与 UIScroll 视图一起使用,我的所有子视图都会移动,并且没有闪烁效果。但是,当 CALayer 上的线条移动时,会出现闪烁效果,因为它们是先在“负”区域绘制,然后再移过来。

这最初是作为动画发生的,但我使用 CATransaction -begin 和 -commit 来删除动画。但闪烁仍在发生,因为线条仍被绘制然后移动。

有什么办法解决吗?提前致谢。

编辑:我想出了解决这个问题的方法。之前,我将每个动画添加到动画层,然后将其添加到 UISCrollView。相反,我将每个动画直接添加到 UISCrollView,然后像以前一样适当地移动所有图层。CATransaction -begin 和 -commit 仍然需要删除任何类型的班次动画。

4

1 回答 1

1

我想出了一个办法来解决这个问题。之前,我将每个动画添加到动画层,然后将其添加到 UISCrollView。相反,我将每个动画直接添加到 UISCrollView,然后像以前一样适当地移动所有图层。CATransaction -begin 和 -commit 仍然需要删除任何类型的班次动画。

于 2012-06-18T04:47:19.057 回答