objective c - mobs - animación alpha change
street fighter 2 descargar (3)
Siempre he trabajado con Flash, y es bastante fácil cambiar los valores alfa entre un fotograma y otro. ¿Hay alguna manera de hacer esto en xcode 4? Estoy animando un logo y necesito que el primer png desaparezca mientras que el segundo comienza a aparecer. tnx!
Esto es bastante simple en realidad. Coloque el siguiente código donde desea que ocurra la animación:
[UIView beginAnimations:NULL context:NULL];
[UIView setAnimationDuration:3.0]; // you can set this to whatever you like
/* put animations to be executed here, for example: */
[image1 setAlpha:0];
[image2 setAlpha:1];
/* end animations to be executed */
[UIView commitAnimations]; // execute the animations listed above
Puede leer más sobre estos métodos en este documento .
Si quieres trabajar con una estructura a la que hiciste referencia en tu comentario sobre esta pregunta:
[UIView beginAnimations:NULL context:NULL];
[UIView setAnimationDuration:3.0]; // you can set this to whatever you like
/* put animations to be executed here, for example: */
[[introAnimation objectAtIndex:0] setAlpha:0];
[[introAnimation objectAtIndex:1] setAlpha:1];
/* end animations to be executed */
[UIView commitAnimations]; // execute the animations listed above
... Deberia trabajar.
Otra solución, fade in y fade out:
//Disappear
[UIView animateWithDuration:1.0 animations:^(void) {
SplashImage.alpha = 1;
SplashImage.alpha = 0;
}
completion:^(BOOL finished){
//Appear
[UIView animateWithDuration:1.0 animations:^(void) {
[SplashImage setImage:[UIImage imageNamed:sImageName]];
SplashImage.alpha = 0;
SplashImage.alpha = 1;
}];
}];
Alternativamente al método de esqew (que está disponible antes de iOS 4, por lo que probablemente debería usarlo en su lugar si no planea limitar su trabajo a solo iOS 4), también hay [UIView animateWithDuration:animations:]
, que le permite hacer la animación en un bloque. Por ejemplo:
[UIView animateWithDuration:3.0 animations:^(void) {
image1.alpha = 0;
image2.alpha = 1;
}];
Bastante simple, pero de nuevo, esto está disponible solo en iOS 4, así que tenlo en cuenta.