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
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
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à.
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];
È sempre possibile rimuovere la vista secondaria secondaria dal genitore.
[imageView removeFromSuperview];
è sempre possibile aggiungere in un secondo momento con
[self.view addSubview:imageView];