UIScrollView和autolayout指南

时间:2015-01-20 11:07:59

标签: ios uiscrollview autolayout

我正在与UIScrollView和AutoLayout挣扎。我read a blog并尝试做自己的事情。但是,Xcode报告的内容大小不明确。我从超级视图中将scrollview和前导,尾随,顶部,底部约束设置为0。

有一个UIView容器来容纳我的所有子视图,包括两个UILabel元素和两个UICollectionView视图。我使用View控制器的视图将容器视图设置为相等的宽度和相等的高度。然后我将UILabelUICollectionView视图约束全部设置为0.但是它运行如下图所示。

请帮助我或者给我一些关于UIScrollView和AutoLayout的文档或指南。

  

The constraints

     

problems

     

screnshot

1 个答案:

答案 0 :(得分:0)

您的主要问题是scrollView的内容(即您的容器视图)未固定到scrollView。

以下是我的建议:

1)删除容器视图宽度和高度的约束。

2)将容器视图的左侧,顶部,右侧和底部固定到scrollView的左侧,顶部,右侧和底部。通过这样做,无论容器视图多大,都将定义scrollView的可滚动区域。

3)如果您只想让内容垂直滚动,请将容器视图的宽度限制为scrollView的宽度。

4)您需要指定容器视图的高度。你可以通过给它一个固定的高度约束来做到这一点。确保它大于scrollView高度,否则将无法滚动。另一种方法是确保完全指定其内容视图大小,并确保容器视图中的最顶层视图固定到容器视图的顶部,并将容器视图中最底部的视图固定到底部,视图应垂直固定。换句话说,您应该在容器视图中有足够的约束,以便Auto Layout能够计算容器视图的高度。