Ho una vista con un supporto CATiledLayer. Voglio prendere le tessere visibili da questo UIView CATiledLayer e aggiungerlo a un'altra vista come suo supporto CALayer, ricreando così l'immagine visibile in un altro UIView che non usa CATiledLayer.CATiledLayer to CALayer
Il motivo per cui voglio farlo è che userò questo secondo UIView per mascherare l'effetto dell'aggiornamento di UIView con backup CATiledLayer - questo attualmente produce uno sfarfallio poiché tutte le tessere vengono ricaricate.
Il problema è che non sono completamente sicuro di come lo farei. Qualche idea?
Così si vuole avere una visione volutamente in maiolica e fare una vista normale per nascondere la vista piastrellato ...? Forse una domanda pazzesca, ma perché è stata piastrellata per cominciare? –
@PauldeLange - Quando la mia vista piastrellata viene ricaricata, "sfarfallio" quando le piastrelle vengono ridisegnate. Ci sarà un UIView sotto la vista piastrellata che sarà una copia diretta delle tessere sopra. Quindi, quando le tessere vengono ricaricate, la vista dal basso verrà visualizzata per una frazione di secondo mentre le tessere vengono ricaricate, interrompendo quindi l'effetto del flicker. Da quello che posso dire è una pratica abbastanza comune per i programmi di grafica - utilizzando un buffer grafico per appianare gli effetti del rendering di qualsiasi nuovo contenuto sopra. –
Se è possibile rendere la vista di sfondo più veloce delle tessere, perché hai le tessere? effetto -> effetto a proposito. –