【发布时间】:2013-01-12 04:57:57
【问题描述】:
在学习 Core Animation 时,我制作了一个 UIView 类别,它可以将子视图分成很多块并散开。 https://github.com/minorblend/HNTileDisappear 然而,当瓦片的数量不小时,动画的 FPS 会急剧下降。 有没有什么办法或者想法可以提高这种CALayer动画的性能?
【问题讨论】:
标签: ios uiview core-animation calayer
在学习 Core Animation 时,我制作了一个 UIView 类别,它可以将子视图分成很多块并散开。 https://github.com/minorblend/HNTileDisappear 然而,当瓦片的数量不小时,动画的 FPS 会急剧下降。 有没有什么办法或者想法可以提高这种CALayer动画的性能?
【问题讨论】:
标签: ios uiview core-animation calayer
我想到了一些事情:
1) 在您的图层上将 shouldRasterize 设置为 YES
2) 如果可以,请不要在帧中使用小数值
3) 使图层不透明
4) 尝试在图层上设置drawsAsynchronously 属性
【讨论】: