我有一个uitableview,其中自定义tableview单元格将另一个uiview子类插入其contentView以显示每个单元格内容,我使用视图drawRect方法在每个单元格上写入超过20个数字。
现在我需要为每个数字的颜色设置动画,具体取决于它的值是否从之前的值增加或减少。
我正在使用CATextLayer来实现此目的,这样我就可以使用CAAnimation为foregroundColor属性设置动画。但是在这个过程中,iOS正试图同时触发近400个CAAnimation,因为我也有20行或更多行。这严重影响了性能。
我发现CAShapeLayer对这项工作来说要重得多。
而且当我使用CATextLayer时,我的字体看起来非常粗糙,而且前卫。
我的问题是做这种事情的最佳方法是什么。
CAAnimationGroup中的动画集合是否在一个线程下运行,实际上我的观点是,如果我尝试将特定行的20个CAAnimations分组到CAAnimationGroup中,它会改善性能,而不是单独触发它们。
答案 0 :(得分:0)
根据我的要求之一,我还需要动画组,这里是参考: How to animate one image over the unusual curve path in my iPad application?
希望这会帮助你。
享受编码:)