2010-12-14 21 views
0

je suis nouveau dans l'iphone, j'utilise scrollview horizontal ce sont horizontalement défilement correctement mais je veux que ces défilement horizontal sur le bouton précédent et suivant action.please m'aider dès que possible.UIScrollView Avec le bouton suivant et précédent Action

Merci :)

+0

Que signifient les boutons suivant et précédent font? –

+0

Je suppose qu'il veut dire des boutons de défilement. –

Répondre

0

Utilisez celui-ci quand vous voulez aller sur le prochain contenu visible de vue défilement:

(Mettez celui-ci à l'intérieur de la méthode suivante bouton)

float coordinate = 2.0f; 
[nodeScrollView setContentOffset:CGPointMake(460 * coordinate, 0) animated:YES]; 

mouvement sur précédent affichage du contenu visible:

float coordinate = 1.0f; 

[nodeScrollView setContentOffset:CGPointMake(460 * coordinate, 0) animated:YES]; 

(Mettre celui-ci dans la méthode du bouton précédent)

* * Vous avez besoin d'un calcul mathématique avec coordonnées

+0

Merci d'avoir mis en œuvre votre code ur qui a réussi, les actions de bouton sont effectuées une seule fois et je veux après une fois cliquez sur une page et cliquez sur aller deuxième page et même chose sur le bouton précédent action.so plz m'aider dès que possible. Merci d'avance. – Suraj

0
CGRect frame = scrollView.frame; 
frame.origin.x = frame.size.width * pageNumberYouWantToGoTo; 
frame.origin.y = 0; 
[scrollView scrollRectToVisible:frame animated:YES]; 
1

Voici les étapes qui a été travaillé pour moi

en écriture de fichiers .h code suivant.

int scrollMove; 
UIScrollView *aScrView; 

-(IBAction)nextBtnAction:(id)sender; 
-(IBAction)previousBtnAction:(id)sender; 

dans le fichier .m

- (void)viewDidLoad 
{ 
[super viewDidLoad]; 

scrollMove=50; 

aScrView=[[UIScrollView alloc]init]; 
aScrView.frame=CGRectMake(25,50, 270, 50); 
aScrView.delegate=self; 
aScrView.contentSize=CGSizeMake(1200, 0); 

[self.view addSubview:aScrView]; 


// Do any additional setup after loading the view from its nib. 
} 


-(IBAction)nextBtnAction:(id)sender{ 

float coordinate = 2.0f; 
//scrollMove=50; 
[aScrView setContentOffset:CGPointMake(scrollMove * coordinate, 0) animated:YES]; 
scrollMove=scrollMove+50; 



} 
-(IBAction)previousBtnAction:(id)sender{ 
float coordinate = 1.0f; 


[aScrView setContentOffset:CGPointMake(scrollMove * coordinate, 0) animated:YES]; 
scrollMove=scrollMove-50; 
} 

Hope this vous aide !!!

0
- (void)viewDidLoad 
{ 
    x=0; 
    y=320; 
} 

- (IBAction)next:(id)sender 

{ 
    y=320; 
    [scrl_Knot setContentOffset:CGPointMake(x+320,0) animated:YES]; 
    x+=320; 

} 

- (IBAction)pre:(id)sender 

{ 

    x=0; 
    [scrl_Knot setContentOffset:CGPointMake(y,0) animated:YES]; 
    y-=320; 

} 
0
- (IBAction)pre:(id)sender 
{ 
    btnNext.enabled = TRUE; 
    imageID--; 
    [scrl_venuelist setContentOffset:CGPointMake(imageID*273, 0) animated:YES]; 
    pagecontrol.currentPage=imageID; 
    if(imageID <= 0) 
    { 
     btnPrevious.enabled = FALSE; 
    } 
} 
- (IBAction)next:(id)sender 
{ 
    btnPrevious.enabled = TRUE; 
    imageID++; 
    [scrl_venuelist setContentOffset:CGPointMake(imageID*273, 0) animated:YES]; 
    pagecontrol.currentPage=imageID; 
    if(imageID >= imageArr.count-1) 
    { 
     btnNext.enabled = FALSE; 
    } 
} 

- (void)scrollViewDidEndDecelerating:(UIScrollView *)scrollView; 
{ 
    imageID = scrollView.contentOffset.x/scrollView.frame.size.width; 
    pagecontrol.currentPage=imageID; 

    if(imageID <= 0) 
    { 
     btnPrevious.enabled = FALSE; 
     imageID = 0; 
    } 
    else 
    { 
     btnPrevious.enabled = TRUE; 
    } 

    if(imageID >= imageArr.count-1) 
    { 
     btnNext.enabled = FALSE; 
     imageID = imageArr.count-1; 
    } 
    else 
    { 
     btnNext.enabled = TRUE; 
    } 
} 

- (void)viewDidLoad 
{ 
    scrl_venuelist.delegate=self; 
    scrl_venuelist.contentSize =CGSizeMake(273 * [imageArr count], 137); 
    if(imageID == 0) 
    { 
     btnPrevious.enabled = FALSE; 
     if(imageID == imageArr.count-1) 
     { 
      btnNext.enabled = FALSE; 
     } 
    } 
    else if(imageID == imageArr.count-1) 
    { 
     btnNext.enabled = FALSE; 
    } 
    else if(imageID > imageArr.count-1) 
    { 
     imageID = [imageArr count]-1; 
    } 
    scrl_venuelist.pagingEnabled=YES; 
    pagecontrol.numberOfPages=[imageArr count]; 
    pagecontrol.currentPage=0; 
}