我想使用UIScrollview添加5个相同大小的模拟器视图。我怎么能这样做?特别是UIScrollview的内容大小想要设置大约等于(320,2840)?
答案 0 :(得分:0)
查看您的要求,您需要将srollview垂直滚动为(320,2840)(w,h)。虽然设置滚动视图后执行此自动布局不会产生任何问题,但id内的5个视图不需要通过autolayout设置。
1)首先创建一个Scrollview并在视图上设置其位置。为scrollView创建和IBOutelet,然后在我们的viewDidAppear中将其内容大小设置为320,2840,如下所示
[scrollView setContentSize:CGSizeMake(320, 2840)];
然后在for循环中创建你的UIViews并将它们添加到你的滚动视图中,并帮助变量说" 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;
}
这就是它,如果你还有任何问题告诉我,你可以接受答案:)祝你好运