Ios 如何提高CALayer动画的性能?

Ios 如何提高CALayer动画的性能?,ios,uiview,core-animation,calayer,Ios,Uiview,Core Animation,Calayer,在研究核心动画时,我制作了一个UIView类别,它可以将子视图分解为许多平铺并进行扩散。 然而,当瓷砖的数量不小时,动画的FPS急剧下降。 有什么方法或想法可以提高这种CALayer动画的性能吗?我想到了一些事情: 1) 在图层上将shouldRasterize设置为YES 2) 如果可以,不要在帧中使用分数值 3) 使你的图层不透明 4) 还可以尝试在图层上设置drawsAsynchronously属性光栅化是否仍然有用,即使图层沿路径设置了动画?顺便说一句,我想支持iOS>=5,因此无法使用

在研究核心动画时,我制作了一个UIView类别,它可以将子视图分解为许多平铺并进行扩散。 然而,当瓷砖的数量不小时,动画的FPS急剧下降。
有什么方法或想法可以提高这种CALayer动画的性能吗?

我想到了一些事情:

1) 在图层上将
shouldRasterize
设置为YES

2) 如果可以,不要在帧中使用分数值

3) 使你的图层不透明


4) 还可以尝试在图层上设置
drawsAsynchronously
属性

光栅化是否仍然有用,即使图层沿路径设置了动画?顺便说一句,我想支持iOS>=5,因此无法使用drawSynchronously属性,并且已经使用rintf()将层框架中的所有值设置为整数。我不确定它是否特别有助于路径动画。我在常规动画中使用过它,效果很好。您可以测试它是否有助于使用工具。属性名称不应该是DrawsAsAsSynchronous吗?@Monobono是的,谢谢:)我可能键入得太快了。我现在就更正答案。