ios grid scrollview catiledlayer

ios - ¿Representación de una grilla amplia en un contenedor Scrollview sin CATiledLayer?



grid (1)

Debería consultar la sesión de video WWDC 2009 102: "Dominio de vistas de desplazamiento de iPhone" junto con el proyecto de muestra ScrollViewSuite de Apple. Explican cómo hacer una vista de desplazamiento en mosaico con diferentes niveles de zoom, lo que parece que es lo que necesita.

Estoy buscando algún consejo sobre cómo tener una vista de desplazamiento bastante grande (digamos 8192x8192) que es esencialmente una cuadrícula y tiene subvistas de alrededor de 5-100 botones colocados en ella.

El enfoque de fuerza bruta se queda sin memoria, ya que CALayer parece estar asignando un mapa de bits para el tamaño del contenido de la vista de desplazamiento (el problema de memoria es especialmente importante cuando se utiliza el zoom).

A continuación, agregué CATiledLayer, que solucionó el problema de memoria, pero hay un efecto borroso en la cuadrícula ya que los mosaicos se generan de forma asincrónica y aún no es ideal, ya que está usando mucha memoria para lo que es esencialmente un trivial ''dibujar algunas líneas'' tarea.

Parece que si de alguna manera pudiera obtener el control para dibujar mi propia grilla a través de OpenGL en cada cuadro y decirle a UIKit que no cree un búfer de mapa de bits para la vista de desplazamiento, sería perfecto, pero no estoy seguro si esto es factible o el enfoque correcto.

En Android, acabo de tomar el control de todo el dibujo / zoom / panorámica, pero esto parece excesivamente excesivo en iOS, que parece ofrecer la mayor parte de esto ya?