street mobs jugar fighter descargar crafting objective-c ios animation png alpha

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.