2011-09-20 11 views
6

Tengo un UIImage y quiero establecer su alfa en 0.00 después de 3 segundos ... En mi UIImage hay una imagen que quiero ver inmediatamente cuando voy en una vista, pero después de 3 segundos, debe desaparecer.IOS: establecer alfa en un UIImage

Respuesta

10

fácil como que el uso de la animación núcleo

[UIView beginAnimations:nil context:NULL]; 
[UIView setAnimationDuration:3.0f]; 
imageView.alpha = 0.0f; 
[UIView commitAnimations]; 

si usted no quiere a desaparecer poco a poco menos de 3 segundos, puede utilizar

[UIView setAnimationDelay:3]; 

y reducir el duraction animación para 0.5f o algo así. creo que usar un corto tiempo de fundido de salida se siente mejor que simplemente configurarlo para SÍ

1

¿Estás mostrando tu UIImage en un UIImageView?

Si es así, simplemente configure la propiedad hidden en esa vista de imagen en SÍ y la vista de la imagen (con su imagen) desaparecerá.

5

Esto lo hará desaparecer en tres segundos. Llama desde viewDidLoad:

[UIView animateWithDuration:3.0 animations:^{myImage.alpha = 0; }]; 

O si desea que comience la animación en 2,5 segundos y una duración de medio segundo, se podría poner esto en un método (el cambio de 3.0 a 0.5) y luego llamar a:

[NSTimer scheduledTimerWithTimeInterval:2.5 target:self selector:@selector(hideMyImage) userInfo:nil repeats:no]; 
0

Siempre puede eliminar la vista secundaria del padre.

[imageView removeFromSuperview]; 

siempre se puede añadir más tarde con

[self.view addSubview:imageView]; 
Cuestiones relacionadas