目前我实例化了一个UIViews的二维矩阵。每个UIView的drawRect都被覆盖以绘制2-3个形状中的1个。
随着网格比例变大,我注意到每个子视图的drawRect花费的时间过长。由于我只有2-3个形状,我想通过每次只绘制2-3个独特的UIViews来加速矩阵的渲染,然后以某种方式在矩阵中实例化相应的预先绘制的UIView的副本。
我曾考虑将UIView作为UIImage捕获,制作UIImage的副本并实例化此副本。我想知道,如果这个过程的开销使得它没有明显快于drawRect。
有人可以通过在二维矩阵中重复使用UIViews来指出我的速度优化最佳实践吗?
答案 0 :(得分:0)
此问题的快速解决方法是启用不需要进一步更新的给定UIView的shouldRasterize属性。