2011-08-12 4 views
1

En essayant d'avoir un tableau d'images que je peux changer avec les boutons ("Précédent" et "Suivant") qui sont maintenus dans la barre de navigation. Je voudrais essayer de comprendre comment rendre cela possible, tout en maintenant une animation coulissante douce entre les deux.Modifier UIScrollView avec UIBarButton

Ive google pagecontrol, uiscrollview, uibarbutton pour des conseils mais en vain.

Si quelqu'un a vu l'exemple d'application iPad pour le "Customizing UIKit Apparence" dans la vidéo WWDC2011 sur iTunes U, c'est à peu près exactement ce que j'essaie de faire.

Des conseils appréciés

Répondre

1

dans le fichier .h

Do not a oublié de "#import QuartzCore/QuartzCore.h"

IBOutlet UIImageView *imgV; 
NSArray *arrimages; 
int count; 

-(IBAction)buttonTap:(UIButton*)sender; 

dans le fichier .m

-(void)viewDidLoad { 

    count = 0; 
    arrimages = "init array of images here"; 

} 

-(IBAction)buttonTap:(UIButton*)sender{ 

    CATransition *tr=[CATransition animation]; 
    float dur = 0.50;//1.00-(0.25*Stage); 
    tr.duration= dur; 
    tr.timingFunction=[CAMediaTimingFunction functionWithName:kCAMediaTimingFunctionEaseInEaseOut]; 
    tr.type=kCATransitionPush; 
    tr.delegate=self; 
    if (sender.tag > 0 && [arrimages count]-1 > count) { 
     count++; 
     imgV.image = [arrimages objectAtIndex:count]; 
     tr.subtype=kCATransitionFromRight; 
     [imgV.layer addAnimation:tr forKey:nil]; 
    }else if (count > 0 && sender.tag == 0) { 
     count--; 
     imgV.image = [arrimages objectAtIndex:count]; 
     tr.subtype=kCATransitionFromLeft; 
     [imgV.layer addAnimation:tr forKey:nil]; 
    } 

} 

dans le fichier .xib

mis 2 UIButtons et UIImageView. Connectez la méthode touchupinside des deux boutons à l'action buttonTap.

connect IBOutlet d'imageview.