如何快速绘制UIViews的网格?

时间:2013-01-04 17:24:57

标签: uiview drawrect

目前我实例化了一个UIViews的二维矩阵。每个UIView的drawRect都被覆盖以绘制2-3个形状中的1个。

随着网格比例变大,我注意到每个子视图的drawRect花费的时间过长。由于我只有2-3个形状,我想通过每次只绘制2-3个独特的UIViews来加速矩阵的渲染,然后以某种方式在矩阵中实例化相应的预先绘制的UIView的副本。

我曾考虑将UIView作为UIImage捕获,制作UIImage的副本并实例化此副本。我想知道,如果这个过程的开销使得它没有明显快于drawRect。

有人可以通过在二维矩阵中重复使用UIViews来指出我的速度优化最佳实践吗?

1 个答案:

答案 0 :(得分:0)

此问题的快速解决方法是启用不需要进一步更新的给定UIView的shouldRasterize属性。