2011-09-20 14 views
6

Ho un UIImage e voglio impostare il suo alpha a 0.00 dopo 3 secondi ... Nel mio UIImage c'è una foto che voglio vedere immediatamente quando vado in una vista, ma dopo 3 secondi deve scomparire.IOS: imposta alfa in una UIImmagine

risposta

10

Facile come che l'utilizzo di Core Animation

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

se non volete a svanire lentamente entro 3 secondi, è possibile utilizzare

[UIView setAnimationDelay:3]; 

e ridurre il duraction animazione 0.5f o qualcosa del genere. Penso che l'uso di un breve tempo di dissolvenza sia meglio di semplicemente impostare hide su YES

1

Stai visualizzando il tuo UIImage in un UIImageView?

In tal caso, è sufficiente impostare la proprietà hidden su quella vista immagine su SÌ e la vista dell'immagine (con la relativa immagine) scomparirà.

5

Questo lo farà svanire entro tre secondi. Chiamata da viewDidLoad:

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

O se si desidera che inizi l'animazione in 2,5 secondi e l'ultimo mezzo secondo, si potrebbe mettere che in un metodo (che cambia 3,0-0,5) e quindi chiamare:

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

È sempre possibile rimuovere la vista secondaria secondaria dal genitore.

[imageView removeFromSuperview]; 

è sempre possibile aggiungere in un secondo momento con

[self.view addSubview:imageView]; 
Problemi correlati