0

我有一个项目,其中我在 UIView 中有一个 UIScrollView。在 UIScrollView 内必须看到 3 列和 X 行的按钮列表。我有显示按钮的代码,但没有插入 UIScrollView,它打印出来并且不滚动。除此之外,还要覆盖我在视图底部的 TabBar。

显示按钮的函数代码是

for (int y_axis=0; y_axis<=3; y_axis++)
    {
        for (int x_axis=0; x_axis<=2; x_axis++)
        {

            UIButton *btn=[[UIButton alloc] initWithFrame:CGRectMake(16+100*x_axis,100.0+115*y_axis,88.0 ,88.0)];
            btn.backgroundColor=[UIColor brownColor];
            [self.view addSubview:btn];

        }
    }

如何在 UIScrollView 中显示它?谢谢!!

4

4 回答 4

2

假设您有一个 UIScrollView 滚动器,您必须将最后一行更改为此;

[self.scroller addSubview:btn];

如果没有,您将其添加到视图中,而不是滚动条。此外,您必须更改滚动条内容大小,如果它包含多少,则为 X*Y。让它包含整个屏幕,仅此而已;

[self.scroller setContentSize:CGSizeMake(320, 480)]
                                         ^     ^

将其替换为您要滚动的宽度和高度。每次在新按钮下方添加按钮时,都应该更新 contentsize。

于 2012-05-14T09:58:49.543 回答
1

这是因为您在视图上添加按钮而[self.view addSubview:btn];不是在ScrollView. 尝试使用所有按钮创建视图。并使用您的按钮设置您的contentview视图scrollview

于 2012-05-14T09:59:14.907 回答
1

首先你需要UIScrollViewDelegate在你的 .h 文件中,然后检查按钮是否是 yourScrollView 的子视图,或者你在滚动视图中添加这个按钮,代码如下所示......

[yourScrollView addSubview:yourbuttonname];

之后在你的 viewDidLoad 方法中声明你的滚动视图的 contentsize 像这样......

yourScrollView.contentSize=CGSizeMake(320, anyheight);///here define height which you want to scroll the view...

希望这对你有帮助.... :)

于 2012-05-14T10:03:23.570 回答
1

尝试以下步骤:

    for loop
    {
        create buttons along with the desired frames;
        add those buttons to scrollview;
    }
    set the content size of the scrollview according to no of rows;
    add the scroll view to main view i.e. self.view;
于 2012-05-14T10:04:03.660 回答