目前我实例化 UIViews 的二维矩阵。每个 UIView 的 drawRect 都被覆盖以绘制 2-3 个形状中的 1 个。
随着网格的扩大,我注意到在每个子视图的 drawRect 中花费了过多的时间。由于我只有 2-3 个形状,我想通过每次仅绘制 2-3 个唯一 UIView 来加快矩阵的渲染,然后以某种方式在矩阵中实例化适当的预绘制 UIView 的副本。
我考虑将 UIView 捕获为 UIImage,制作 UIImage 的副本并实例化此副本。不过,我想知道,如果这个过程的开销使它不比 drawRect 快得多。
有人可以通过在二维矩阵中重用 UIView 来指出速度优化的最佳实践吗?