Mam widok z podłożem CATiledLayer. Chcę wziąć widoczne kafelki z tego UIView CATiledLayer UIView i dodać je do innego widoku jako jego wsparcie CALayer, odtwarzając w ten sposób widoczny obraz w innym UIView, który nie używa CATiledLayer.CATiledLayer to CALayer
Powodem, dla którego chcę to zrobić, będę używał tego drugiego UIView, aby zamaskować efekt aktualizacji UIView wspieranego CATiledLayer - obecnie wytwarza migotanie, ponieważ wszystkie płytki są ponownie ładowane.
Problem polega na tym, że nie jestem całkowicie pewien, jak to zrobię. Jakieś pomysły?
więc chcesz wziąć widok celowo kaflowy i zrobić normalnego widoku, aby ukryć widok kafelki ...? Może szalone pytanie, ale dlaczego było to na początku kafelki? –
@PauldeLange - Kiedy mój kafelkowany widok zostanie ponownie załadowany, "migocze", gdy płytki są rysowane ponownie. Pod widokiem na kafelki pojawi się UIView, który będzie bezpośrednią kopią powyższych płytek. Następnie, gdy płytki są ponownie ładowane, widok z dołu będzie wyświetlany przez ułamek sekundy, gdy płytki zostaną ponownie załadowane, co zatrzyma migotanie. Z tego co mogę powiedzieć, jest to dość powszechna praktyka w programach graficznych - użycie bufora graficznego w celu wygładzenia wpływu renderowania dowolnej nowej treści powyżej. –
Jeśli możesz renderować widok tła szybciej niż kafelki, dlaczego masz płytki? afekt -> efekt przy okazji. –