构建和更新大型视图

时间:2012-09-11 16:28:59

标签: iphone xcode cgcontext

查看许多现有的应用程序,我注意到一个反复出现的主题,其中(滚动)视图实际上由许多正方形组成,例如100乘100。想要做类似的事情,我想到这个视图是由数百个子视图创建的,还是一个根据需要通过setNeedDisplay获取更新部分的视图。

一方面使用数百个子视图似乎真的是内存和处理负担。但另一方面,如何以及应该如何保留绘图上下文,最终只能在drawRect方法中使用,而是调用它。

1 个答案:

答案 0 :(得分:1)

什么让你认为滚动视图由100x100方块组成?如果您认为是这种情况,因为您在滚动时看到正方形加载,原因可能是因为应用程序正在使用称为平铺的中等高级技术。

Apple提供了CATiledLayer hereexample of usage by Bill Dudney here的参考资料。