I have been trying for days to create CATiledLayer with custom zoom levels, similar to what TileView does in android.
Here's the code used in android TileView: addDetailLevel(zoomScale,Dimension,imageUrl/col_row)
I've created a fully functioning project that has 2x zooms. For each zoom level CATiledLayer's draw:
is being called, but require draw:
to be called only at 4x steps.
JCTiledScollView and TiledLayer libraries are being added. I've created a repository named CATiledLayerTest.
Maybe if someone could take a look you could find what I'm missing (project compactibility xcode 8, swift 3).
My implementation: CATiledLayer being returned as layer and contain tiles of dimension 256x256. This is implemented into UIScrollView minimum zoom level set to 1 max set to 4. Pinch zooming causes CATiledLayer to render new images at scale 2x. But I require new images to be rendered only at 4x.