2010-12-03 11 views
6

Estoy tratando de encontrar una manera de cargar una imagen de forma asíncrona y luego, en lugar de tener las imágenes "solo aparecen" en un UIImageView, hacer que se desvanezcan, similar a cómo se hace en el La aplicación de YouTube en el iPad.Desvanecimiento en imágenes cargadas sincronizadas en iOS

¿Alguien tiene una idea de cómo iba a hacer esto? Intenté buscar a alguien que haya hecho algo similar, pero aún no he tenido mucha suerte y no estoy seguro de dónde empezar.

Respuesta

9

Tuve que rodar mi propia solución también. Empecé con this tutorial for async loading of UIImageViews (a pesar de que está hablando de imágenes en vistas de tabla, los mismos principios se aplican a los puntos de vista de imagen en general

Por lo que el fundido en parte, ese bloque de código sería algo como:.

imageView.alpha = 0; 
[UIView beginAnimations:@"fadeIn" context:nil]; 
[UIView setAnimationCurve:UIViewAnimationCurveEaseInOut]; 
[UIView setAnimationDuration:0.3]; 

imageView.alpha = 1; 
[UIView commitAnimations]; 
+5

Solo una nota, Apple recomienda usar las nuevas funciones de animación basadas en bloques si se dirige a iOS 4.0+. Consulte: http://developer.apple.com/library/ios/#documentation/UIKit/Reference/UIView_Class/UIView/ UIView.html # // apple_ref/doc/uid/TP40006816-CH3-SW109 –

+0

+1 para Allara. Mi respuesta es compatible con versiones anteriores de iOS 3.0, pero si tienes la suerte de poder apuntar a más de 4.0, los bloques son * * forma ** más fácil. –

Cuestiones relacionadas