0

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

随着网格的扩大,我注意到在每个子视图的 drawRect 中花费了过多的时间。由于我只有 2-3 个形状,我想通过每次仅绘制 2-3 个唯一 UIView 来加快矩阵的渲染,然后以某种方式在矩阵中实例化适当的预绘制 UIView 的副本。

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

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

4

1 回答 1

0

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

于 2013-02-20T18:26:20.763 回答