Si tiene como objetivo iOS7 y ya tiene la imagen dividida en marcos, puede usarla animatedImageNamed:duration:
.
Digamos que estás animando una ruleta. Copie todos sus marcos en el proyecto y nómbrelos de la siguiente manera:
spinner-1.png
spinner-2.png
spinner-3.png
- etc. ,
Luego crea la imagen a través de:
[UIImage animatedImageNamed:@"spinner-" duration:1.0f];
De los documentos :
Este método carga una serie de archivos agregando una serie de números al nombre del archivo base proporcionado en el parámetro de nombre. Por ejemplo, si el parámetro de nombre tuviera 'imagen' como contenido, este método intentaría cargar imágenes desde archivos con los nombres 'imagen0', 'imagen1' y así sucesivamente hasta 'imagen1024'. Todas las imágenes incluidas en la imagen animada deben compartir el mismo tamaño y escala.
Recomendaría usar el siguiente código, es mucho más liviano y compatible con proyectos ARC y no ARC, agrega una categoría simple en UIImageView:
https://github.com/mayoff/uiimage-from-animated-gif/
fuente
FLAnimatedImage es un motor GIF animado de código abierto de alto rendimiento para iOS:
Es un componente bien probado que escribí para alimentar todos los GIF en Flipboard .
fuente
Otra alternativa es utilizar a
UIWebView
para mostrar el GIF animado. Si el GIF se va a recuperar de un servidor, este se encarga de la recuperación. También funciona con GIF locales.fuente
Desde iOS 11, el marco de fotos permite agregar reproducción de GIF animados.
La aplicación de muestra se puede descargar aquíMás información sobre la reproducción de GIF animados (a partir de las 13:35 min): https://developer.apple.com/videos/play/wwdc2017/505/
fuente
fuente
Puede usar SwiftGif desde este enlace
Uso:
fuente