Estoy construyendo una escena con Core Animation que se parece al salvapantallas del antiguo Apple TV. Un flujo continuo de imágenes (cada una a CALayer
) pasa verticalmente, de abajo hacia arriba. Para lograr esto, después de que la animación de una capa termina cuando se mueve fuera de la vista, se vuelve a colocar en la parte inferior, se le asigna una nueva imagen y se reanima. Esto tiene lugar en el método delegado animationDidStop
. Sin embargo, me he dado cuenta de que si tomo una captura de pantalla cuando ejecuto la aplicación en un iPad, las capas nunca se reposicionan en la parte inferior y no se vuelven a ver. He aislado el problema, y estoy seguro de que está causando capturas de pantalla. Esto me lleva a pensar que tomar una captura de pantalla tiene un efecto en el tiempo de la animación. Entonces ...Captura de pantalla de Core Animation en iPad
- ¿Qué impacto tiene tener una captura de pantalla en un iDevice en la animación?
- ¿Hay alguna manera mejor de lograr este efecto?
¿Qué método está utilizando para tomar la captura de pantalla? Botón Sleep + Home o Xcode Organizer o 'UIScreenGetImage()'? –
Estoy usando el botón Sleep + Home en el dispositivo. Intenté una captura de pantalla de Xcode y no hubo ningún problema. Con esto en mente, estoy empezando a pensar que el problema tiene algo que ver con la animación "flash" blanca al tomar una captura de pantalla en el dispositivo. – David
En su método '-animationDidStop:', ¿realiza las mismas acciones dependiendo de si la animación ha finalizado o no? Quizás la animación se marca como no terminada cuando se toma una captura de pantalla. – Kemenaran