2013-06-06 82 views
0

我是iOS编程新手,我的滚动视图不能水平滚动。scrollview在iPhone中工作不正确

我想让水平滚动成为可能,垂直滚动它可以正常工作,但是水平滚动不起作用请帮助我。我使用了下面的代码。

scrollView.frame = CGRectMake(0, 0, 600, 460); 
[scrollView setContentSize:CGSizeMake(320, 678)]; 

回答

2

可以设置滚动视图的帧是CGRectMake(0,0,320,460)和内容大小为[滚动视图setContentSize:CGSizeMake(600,678)];因为如果滚动内容大小大于滚动视图的框架大小,则启用滚动

0

请尝试以下操作。这是我的工作代码。我正在水平滚动视图中添加图像。

 int scrollWidth=60; 
     for (int i=0;i<array.count;i++) 
     { 
      UIImageView *imageView1=[[UIImageView alloc]initWithFrame:CGRectMake(scrollWidth,8,50,40)]; 
      imageView1.userInteractionEnabled=YES; 
      imageView1.backgroundColor=[array objectAtIndex:i]; 
      [scrollView addSubview:imageView1]; 
      scrollWidth=scrollWidth+80; 
     } 

     [scrollView setContentSize:CGSizeMake(scrollWidth, 30)]; 
0

您可以设置宽度600,但内容大小为320,因此在这种情况下无法水平滚动。所以你需要设置内容的宽度。

[scrollView setContentSize:CGSizeMake(600, 678)]; 
0
//use 
scrollView.frame = CGRectMake(0, 0, 320, 460); 
scrollView.contentSize = CGSizeMake(600,678);