CAAnimationGroup

时间:2012-08-01 12:01:24

标签: objective-c ios

我有一个uitableview,其中自定义tableview单元格将另一个uiview子类插入其contentView以显示每个单元格内容,我使用视图drawRect方法在每个单元格上写入超过20个数字。

现在我需要为每个数字的颜色设置动画,具体取决于它的值是否从之前的值增加或减少。

我正在使用CATextLayer来实现此目的,这样我就可以使用CAAnimation为foregroundColor属性设置动画。但是在这个过程中,iOS正试图同时触发近400个CAAnimation,因为我也有20行或更多行。这严重影响了性能。

我发现CAShapeLayer对这项工作来说要重得多。

而且当我使用CATextLayer时,我的字体看起来非常粗糙,而且前卫。

我的问题是做这种事情的最佳方法是什么。

CAAnimationGroup中的动画集合是否在一个线程下运行,实际上我的观点是,如果我尝试将特定行的20个CAAnimations分组到CAAnimationGroup中,它会改善性能,而不是单独触发它们。

1 个答案:

答案 0 :(得分:0)

根据我的要求之一,我还需要动画组,这里是参考: How to animate one image over the unusual curve path in my iPad application?

希望这会帮助你。

享受编码:)