Tengo una vista con un respaldo CATiledLayer. Quiero tomar las teselas visibles de esta UIView CATiledLayer y agregarla a otra vista como respaldo de CALayer, recreando así la imagen visible en otra UIView que no utiliza CATiledLayer.CATiledLayer a CALayer
La razón por la que quiero hacer esto es usar esta segunda UIView para enmascarar el efecto de actualizar la UIView respaldada por CATiledLayer - esto produce actualmente un parpadeo cuando todas las teselas se vuelven a cargar.
El problema es que no estoy totalmente seguro de cómo podría hacer esto. ¿Algunas ideas?
Así que usted quiere tener una visión deliberadamente baldosas y hacer una vista normal para ocultar la vista de azulejos ...? Tal vez una pregunta loca, pero ¿por qué fue tan original? –
@PauldeLange - Cuando mi vista en mosaico se recarga, "parpadea" cuando las fichas se vuelven a dibujar. Habrá una UIView debajo de la vista en mosaico que será una copia directa de las fichas de arriba. Luego, cuando se vuelven a cargar las fichas, la vista inferior se mostrará durante una fracción de segundo a medida que las fichas se vuelven a cargar, deteniendo así el efecto de parpadeo. Por lo que puedo decir, esta es una práctica bastante común para los programas de gráficos: usar un buffer gráfico para suavizar los efectos de renderizar cualquier contenido nuevo anterior. –
Si puede renderizar la vista de fondo más rápido que las fichas, ¿por qué tiene mosaicos? afecto -> efecto por cierto. –