这似乎是一个非常常见的问题,但无论我做出哪些代码或更改,我都无法让它工作。我有一个非常简单的例子,我正在努力。
故事板设置为4“纵向.UIScrollView 320px宽x 440px高。它包含一个宽320像素,高900像素的UIView。应用程序仅限于纵向,但需要在3.5英寸和4英寸屏幕上工作。< / p>
要让UIView在UIScrollView中垂直滚动,我需要做什么?我需要设置约束吗?剪辑子视图和自动调整子视图应该设置为什么并且它会有所作为?视图模式应该设置为什么并且它会有所作为?我是否需要以编程方式重置UIScrollView的ContentSize?如果是这样在ViewDidLoad事件上完成了吗?
我尝试在UIView上添加垂直约束,UIView上的底部元素和UIScrollView本身。我以编程方式设置内容大小以匹配UIView。
我已经在各种其他工具中构建了UI,这只会让我变得如此简单。如果我关闭autolayout它工作正常,但这不是我正在寻找的解决方案。
答案 0 :(得分:4)
结束了这个答案的工作。 https://stackoverflow.com/a/16029013/1342779
具体是我在viewDidLoad方法中的代码:
[_scrollView addConstraint:[NSLayoutConstraint constraintWithItem:_innerView
attribute:NSLayoutAttributeBottom
relatedBy:NSLayoutRelationEqual
toItem:_scrollView
attribute:NSLayoutAttributeBottom
multiplier:1.0
constant:0]];
答案 1 :(得分:0)
看看this video。此外,您也可以尝试设置scrollview的内容大小。
// For verical scrolling
scrollView.contentSize = CGSizeMake(viewToScroll.width, viewToScroll.height * numberOfPages);
// For horizontal scrolling
scrollView.contentSize = CGSizeMake(viewToScroll.width * numberOfPages, viewToScroll.height);