CALAYer与滚动视图上的动画

时间:2012-06-05 12:26:41

标签: uiscrollview calayer

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

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

无论如何要解决? 提前谢谢。

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

1 个答案:

答案 0 :(得分:1)

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