【问题标题】:CALayer with Animation on Scroll View滚动视图上带有动画的 CALayer
【发布时间】:2012-06-05 12:26:41
【问题描述】:

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

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

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

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

【问题讨论】:

    标签: uiscrollview calayer


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-05-20
      • 2016-08-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-01-09
      相关资源
      最近更新 更多