2010-12-14 109 views
0

我是新的iphone,我使用水平滾動視圖這些水平滾動正確 但我想這些水平滾動上一個和下一個按鈕action.please幫助我儘快。UIScrollView與下一個和上一個按鈕操作

謝謝:)當你想要去滾動視圖的下一個可見的內容

+0

什麼是下一個和上一個按鈕呢? – 2010-12-14 07:30:20

+0

我猜他是指滾動按鈕。 – 2010-12-14 07:47:28

回答

0

使用這一個:

(將這個一個按鈕旁邊方法中)與前

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

謝謝我已經實現了成功的烏爾代碼,按鈕操作只執行一次,我想在一次點擊轉到一個頁面,再次點擊轉到第二頁和上一個按鈕action.so plz幫助我儘快相同的事情。提前致謝。 – Suraj 2010-12-15 07:29:12

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

下面是在下面的代碼.h文件中爲我寫

工作的步驟。

int scrollMove; 
UIScrollView *aScrView; 

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

在.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; 
} 

希望這可以幫助你!

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; 
} 
相關問題