目前,我实例化了一个UIViews的二维矩阵。每个UIView的drawRect被覆盖以绘制2-3个形状中的1个。
当网格变大时,我注意到在每个子视图的drawRect中花费了过多的时间。由于我只有2-3个形状,我希望通过每次只绘制2-3个唯一的UIViews一次来加快矩阵的渲染速度,然后以某种方式在矩阵中实例化适当的预先绘制的UIView的副本。
我曾考虑过将UIView捕获为UIImage,制作UIImage的副本并实例化此副本。不过,我想知道这个过程的开销是否会使它的速度比drawRect快不了多少。
有人能告诉我在2-D矩阵中重用UIViews的速度优化的最佳实践吗?
发布于 2013-02-21 02:26:21
此问题的快速解决方法是启用给定UIView的shouldRasterize属性,该属性不需要进一步更新。
https://stackoverflow.com/questions/14161823
复制相似问题