2011-04-29 3 views
0
-(IBAction)nextButtonAction:(id)sender{ 
    UIView *newView=[[UIView alloc]initWithFrame:CGRectMake(0.0f,0.0f,320.0f,416.0f)]; 
    UIImageView *newImageView=[[UIImageView alloc]initWithFrame:CGRectMake(0.0,0.0, 320.0,416.0)]; 
    UIImageView *upperImageView=[[UIImageView alloc]initWithFrame:CGRectMake(0.0, 0.0, 320.0,416)]; 
    if(pageCount == 72){ 
     [email protected]"About Us"; 
     if(img){ 
      [newImageView setImage:[UIImage imageNamed:@"splashscreenhsd.png"]];} 
     else{ 
      [newImageView setImage:[UIImage imageNamed:@"splashscreen.png"]]; 
     } 

     [titleBarItem setTitle:@"0/72"]; 
     [newView addSubview:newImageView]; 
     pageCount=0; 
    } else { 
     pageCount++; 
     NSString *page=[NSString stringWithFormat:@"pagehsd%d.png",pageCount]; 
     NSString *pageString=[NSString stringWithFormat:@"page%d.png",pageCount]; 

     if(img){ 
      [upperImageView setImage:[UIImage imageNamed:page]]; 
     } 
     else{ 

      [upperImageView setImage:[UIImage imageNamed:pageString]]; } 
     if(img){ 
      [newImageView setImage:[UIImage imageNamed:@"backgroundhsd.png"]];} 
     else{ 
      [newImageView setImage:[UIImage imageNamed:@"background.png"]]; 
     } 
     [newImageView addSubview:upperImageView]; 
     [newView addSubview:newImageView]; 
     [titleBarItem setTitle:[NSString stringWithFormat:@"%d/72",pageCount]];  
     [email protected]"Back"; 
    } 
    [UIView beginAnimations:nil context:nil]; 
    [UIView setAnimationDuration:1.0]; 
    [UIView setAnimationTransition:UIViewAnimationTransitionCurlUp forView:[self view] cache:NO]; 
    [[self view] addSubview:newView]; 
    [UIView commitAnimations]; 
} 

J'utilise ce code et il y a un problème à cela, quand je continue à cliquer sur l'animation du bouton suivant devient plus rapide à chaque clic et l'animation devient invisible. Dites-moi la solution de ce problème.Animation dans objectif C

Répondre

0

Durée de l'animation de lecture (en secondes). La valeur par défaut est 0,2

[UIView setAnimationDuration:1.0];

+0

Je l'ai déjà fixé la durée 1.0. Il y a deux boutons suivant et précédent dans ce code, chaque fois que je clique plusieurs fois sur l'animation du bouton suivant ne reste pas statique, il devient plus rapide. Il devient si rapide que je ne suis pas capable de juger le flip des pages. Alors aidez-moi à résoudre ce problème. – suman