更新核心动画中的飞行中动画

时间:2012-04-25 01:12:36

标签: ios core-animation

当我使用uiscrollview向下滚动一个大图像库时,我一直在使用动画块使图像淡入淡出。

图像是使用子类化的calayer支持的uiviews,图像在单独的线程上绘制,以最大限度地减少滚动粘贴。这很棒,但这意味着当你向下滚动时,加载如此多的图像现在没有问题,但是图像只是在它们准备就绪时弹出,没有任何技巧。因此,在滚动图像进入视图之前,我正在使用动画块来动画图像以“弹出”。显然这导致了粘滞,因为我不断地在每个图像/视图上提交动画。

我一直在考虑使用较低级别的ca-transactions或ca分组,但有没有人直接知道滚动时是否有一种先进的方法,在动画中添加/提供这些动画块(或块的低级替代)树在渲染过程中(在飞行中),没有任何阻挡?

每个图像都有自己的calayer,正在对这些图层进行分组,导致动画延迟?

感谢对我的简短理解道歉,在苹果和论坛核心动画的所有高级解释中,没有人直接谈到这个问题或解决这个问题(大多数讨论是关于现有动画的表示树的隐式更改)对象,而不是动态地将动画对象实时添加到同一渲染树的方式)

或者我可能会遗漏一些简单的表现,有没有人在滚动时有类似的动画视图问题?

0 个答案:

没有答案