A tiled layer is a Core Animation layer which divides its drawing area into equal, rectangular areas which are drawn separately. It can be used to display very large contents in a space-saving way in a scrollview. It also allows different levels of detail depending on the current zoom level.
CATiledLayer is a subclass of calayer providing a way to asynchronously provide tiles of the layer's content, potentially cached at multiple levels of detail.
As more data is required by the renderer, the layer's drawLayer:inContext:
method is called on one or more background threads to supply the drawing operations to fill in one tile of data. The clip bounds and current transformation matrix of the drawing context can be used to determine the bounds and resolution of the tile being requested.