Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
查看许多现有的应用程序,我注意到一个反复出现的主题,其中(滚动)视图实际上由许多正方形组成,例如 100 x 100。想要做类似的事情,我想到的问题是这个视图是由数百个子视图创建的,还是一个通过 setNeedDisplay 根据需要获取更新部分的视图。
一方面,使用数百个子视图似乎真的很耗费内存和处理负担。但另一方面,如何以及应该如何保留绘图上下文,最终似乎只在 drawRect 方法中可用,但它被调用。
是什么让您认为滚动视图由 100x100 的正方形组成?如果您认为出现这种情况是因为您在滚动时看到方块加载,原因可能是因为该应用程序使用了一种称为平铺的中等先进技术。
这里有来自 Apple 的关于 CATiledLayer 的参考材料,这里有Bill Dudney的使用示例。