如何在Autolayout中查看UIScrollview的内容大小

时间:2014-11-10 10:17:50

标签: ios7

我想使用UIScrollview添加5个相同大小的模拟器视图。我怎么能这样做?特别是UIScrollview的内容大小想要设置大约等于(320,2840)?

1 个答案:

答案 0 :(得分:0)

查看您的要求,您需要将srollview垂直滚动为(320,2840)(w,h)。虽然设置滚动视图后执行此自动布局不会产生任何问题,但id内的5个视图不需要通过autolayout设置。

1)首先创建一个Scrollview并在视图上设置其位置。为scrollView创建和IBOutelet,然后在我们的viewDidAppear中将其内容大小设置为320,2840,如下所示

[scrollView setContentSize:CGSizeMake(320, 2840)];

然后在for循环中创建你的UIViews并将它们添加到你的滚动视图中,并帮助变量说&#3​​4; y"在将您的UI视图添加到滚动视图之前,每次都会设置您的UI视图。

像这样

int y = 0;

    for (int i = 0; i < 5; i++) {
        UIView *insideviews = [[UIView alloc]init];
        insideviews.frame = CGRectMake(0, y, 320, scr.frame.size.height);
        insideviews.tag = i;  // to distinguish them and use later

        [scr addSubview:insideviews];
        y = y + scr.frame.size.height;

    }

这就是它,如果你还有任何问题告诉我,你可以接受答案:)祝你好运