Mam klasę cclayer z niewidocznym przyciskiem, który ma rozmiar ekranu iphone 320x480.
Ustawiłem ją tak, aby miała widoczną właściwość, tak aby po dotknięciu przez użytkownika jakiejkolwiek części ekranu, ustawi się ona jako niewidoczna i ustawi pozostałe ccmenuitemy jako widoczne.
Zauważyłem, że kiedy przezroczysty przycisk jest "widoczny", moje klatki spada do 30. Kiedy przełącza się na niewidoczny i wyświetla inne "widoczne" ccmenuitemy, moje fps wraca do 60 klatek na sekundę.
Dlaczego moja aplikacja robi to, gdy jest przezroczysty przycisk na pełnym ekranie i jak mam obejść ten problem, aby utrzymać 60 fps?
Odpowiedzi:
2 dla odpowiedzi № 1Przezroczyste rzeczy są kosztowne do renderowaniawymaga obliczenia efektu netto po zastosowaniu przezroczystości. Nawet jeśli widok jest w pełni przezroczysty (tj. Widoczny, ale alfa = 0), to sądzę, że te obliczenia są kontynuowane. Pełna przezroczystość ekranu może wpływać na wydajność. Zamiast używać niewidzialnego przycisku, spróbuj wykryć dotyk w jakikolwiek inny sposób, jeśli to możliwe.