Según la UIView documentation:
Antes de iPhone OS 3.0, UIView casos pueden tener una altura máxima y la anchura de 1024 x 1024. En iPhone OS 3,0 y más tarde, las vistas se ya no restringido a este tamaño máximo, pero todavía están limitados por la cantidad de memoria que consumen. Por lo tanto, es en su mejor interés para mantener los tamaños de vista lo más pequeños posible. Independientemente de cuya versión de iPhone OS es ejecutándose, debe considerar el uso de un objeto CATiledLayer si necesita para crear vistas de tamaño superior a 1024 x 1024 .
En realidad, pude crear UIViews y CALayers que tenían un tamaño de 2048 x 2048 en un iPhone/iPhone 3G estándar en 2.x. Cualquier cosa arriba que simplemente dejó de renderizar.
Gracias como siempre Brad. Buscaré en CATiledLayer. Una de las partes restantes de Cocoa que no he tenido claro es cuándo debo implementar a nivel de CALayer y cuándo debería permanecer en el nivel superior de UIView. ¿Tienes alguna idea aquí? Gracias, Doug. – dugla
En cuanto a rendimiento, son aproximadamente los mismos. Puede hacer animaciones más avanzadas con CALayers, pero puede realizarlas en el respaldo CALayer de una UIView. La razón más importante que he encontrado es el código multiplataforma Mac-iPhone, ya que la API de CALayer es prácticamente idéntica entre las dos plataformas. Para obtener más información, consulte las respuestas a esta pregunta: http://stackoverflow.com/questions/1447598/when-to-use-calayer-on-the-mac-iphone –
tuve algunos problemas al tratar de representar una gran jerarquía WKWebView para un UIImage usando contextos, finalmente si utilizo un formateador de impresión funcionó al configurar el tamaño de página de acuerdo con el tamaño que quería representar, solo en la primera página. –