2010-12-14 20 views
0

iphoneで新しいですが、水平スクロールビューを使用しています。これらは水平方向に正しくスクロールしています しかし、これらを水平方向にスクロールして前と次のボタンaction.pleaseを有効にしてください。UIScrollView次へと前へボタン操作

感謝:)

+0

次と前のボタンは何をしますか? –

+0

私は彼がスクロールボタンを意味すると思います。 –

答えて

0

使用この1あなたはスクロールビューの次の目に見える内容に行きたい:以前に

(次のボタンメソッドの内部で、このいずれかを置く)

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

移動表示内容の表示:

float coordinate = 1.0f; 

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

(これを前のボタンの中に入れる)

* *あなたがここに座標

+0

ありがとう私は成功したurコードを実装しました。ボタンアクションは1回だけ実行され、1回クリックすると1ページに移動し、もう一度クリックして2番目のページに移動し、前のボタンaction.so plzで同じことをできるだけ早く実行します。前もって感謝します。 – Suraj

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

といくつかの数学的な計算を必要とするには、次のコード.hファイルの書き込みで私

のために働いたステップです。 .Mファイルに

int scrollMove; 
UIScrollView *aScrView; 

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

- (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; 
} 

希望これはあなたを助けます!

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; 
} 
関連する問題