Vai al contenuto

Animazione


Messaggi raccomandati

Ciao a tutti,

ho un problemino, sto impostando una piccola animazione, la mia animazione si attiva al tocco di una UIImageView, ci sono riuscito, però vorrei che alla fine della animazione dopo 2 secondi mi richiamasse una IBAction quindi ho fatto:

    [uIView beginAnimations:@"moviment" context:nil];
   CGPoint center = pallina.center;
   if(center.y >85.0f){
       center.y -=20.0f;
       pallina.center = center;
   } else {
       center.y +=20.0f;
       pallina.center = center;
   }

   [uIView commitAnimations];
   [self performSelector:@selector(vaiHomePage) withObject:self afterDelay:2];

tutto funziona correttamente, cioè al tocco l'animazione parte e finisce come dovrebbe, dopo 2 secondi mi attiva l'azione vaiHomePage.

pultroppo però anche quando non tocco la UIImageView che attiva l'animazione, dopo 2 secondi mi richiama sempre l'azione vaiHomePage anche se clicco qualsiasi altro oggetto, quindi come faccio a risolvere?

Macbook Unibody - 2.4 Ghz Intel Core Duo - 2GB 1067 MHZ DDR3

iPod Touch 2g - iPod Touch 4g

Link al commento
Condividi su altri siti

dipende da dove esegui questo codice .... o meglio .... è normale che dopo due secondi parta l'action .... poichè il performselector non è subordinato all'animazione stessa!

Piuttosto che usare il perform meglio se usi le animazioni con delegate :mad:

Switcher since: some day in June '06

Nikon D40 + AF-S DX 18-55 G II ~ SIGMA 70-300 DG MACRO

flickr

"Solo due cose sono infinite, l'universo e la stupidità umana, e non sono sicuro della prima." (A. Einstein)

Link al commento
Condividi su altri siti

  • 2 settimane dopo...

Archiviato

Questa discussione è archiviata e chiusa a future risposte.

×
×
  • Crea Nuovo...