2012-07-05 1 views
0

Je suis débutant de l'iPhone. Je pris le tableau dans ce que j'ai passer les toutes les images, mais les images affichent pas lorsque je clique sur le bouton suivant ..comment afficher l'image une par une l'image suivante lorsque vous cliquez sur le bouton suivant?

mon code est

images= [[NSArray arrayWithObjects: 
         [UIImage imageNamed:@"1.png"], 
         [UIImage imageNamed:@"2.png"], 
         [UIImage imageNamed:@"3.png"], 
         [UIImage imageNamed:@"4.png"], 
         nil] retain]; 
-(IBAction)Next 
{ 

    currentImage++; 
    if(currentImage +1>=[images count]) 
    { 
     currentImage=0; 
     NSLog(@"print:%@",currentImage); 
     UIImage *img=[images objectAtIndex:currentImage]; 
     [animalphoto setImage:img]; 


    } 
    else 
    { 
     currentImage++; 
     NSLog(@"hello:%@",currentImage); 



    } 
} 

mais cliquez sur suivant bouton Image souvent bouton de temps n'affichent souvent le temps donc donner toute suggestion et le code source

+0

votre code, affiche une nouvelle image uniquement lorsque l'currentImage index compteur est plus élevé que le nombre pour afficher l'image t indice 0, dans un autre mot; la logique n'est pas juste. Vous devriez seulement réinitialiser le compteur à 0 quand il est égal au compte, et afficher une nouvelle image de toute façon avec le nouvel index. –

+0

Qu'est-ce que 'currentImage'? Vous le modifiez comme s'il s'agissait d'un nombre mais en l'imprimant comme un objet. –

Répondre

0

mettre juste les deux lignes de l'instruction if après NSLog à la partie else aussi le problème est résolu

Questions connexes