如何加速drawRect?

我正在为iPhone编写地图应用程序,例如Google地图,但使用我自己的地图。 到目前为止我所做的工作,但遗憾的是,比我想要的要慢。 我基本上是在每个
drawRect
中绘制正确的地图图块:
[image drawAtPoint:CGPointMake(x, y)];
在每次调用
drawRect
时计算X和Y. (这些计算不是很贵)。 一次绘制的最大图像数为4。 每张图片都是
512 x 512
。 我觉得这里缺乏某种优化。 任何人都可以帮忙吗? 谢谢大家。     
已邀请:
为什么不为每个磁贴创建UIImageView对象? 无需在drawRect中绘制每个图像,只需将UIIMageView移动到layoutSubviews中的正确位置即可 UIImageView将在需要时处理绘图,并将缓存它的绘制矩形。每次调用drawRect时,您都会重新渲染每个图像。 在制作UIImageView对象时,权衡可能会消耗更多内存,但是如果需要,可以找到一个方案来释放未显示的对象。     
查看Apple关于使用平铺滚动视图的开发人员说明。它可以自动执行您想要的操作。     

要回复问题请先登录注册