0

我是 iOS 编程新手,我的滚动视图没有水平滚动。

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

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

4 回答 4

2

可以设置scrollview的frame为CGRectMake(0, 0, 320, 460),content size为[scrollView setContentSize:CGSizeMake(600, 678)];因为当滚动内容大小大于滚动视图的框架大小时启用滚动

于 2013-06-06T05:09:29.983 回答
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)];
于 2013-06-06T05:07:26.537 回答
0

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

 [scrollView setContentSize:CGSizeMake(600, 678)];
于 2013-06-06T05:11:55.343 回答
0
//use
scrollView.frame = CGRectMake(0, 0, 320, 460);
scrollView.contentSize = CGSizeMake(600,678);
于 2013-06-06T05:26:56.977 回答