2010-12-14 58 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; 
} 
相关问题