在iOS中使用自动布局的uiscrollview的全宽子视图

时间:2014-10-28 10:41:38

标签: ios objective-c uiscrollview autolayout

我在使UIScrollView的子视图与根视图相同时遇到问题。 UIScrollView具有类似于H的约束:| -0- [scrollview] -0- |和V:| -0- [scrollview] -0- |。所有子视图都具有类似于H的水平约束:| -0- [view] -0- |。

尽管如此,除非我明确设置至少一个子视图的宽度,否则scrollview和所有子视图会调整为子视图的较小可能宽度(在本例中为UIButton的内部内容大小)。即使我明确设置UIScrollView本身的宽度,它也会这样做。

我想避免设置显式宽度,因为此UI在iPhone(4,5,6)和iPad之间共享。

如何使UIScrollView的水平内容大小与父根视图相同,并且仍然可以在IB中使用布局?

Example of messed up layout

1 个答案:

答案 0 :(得分:1)

经过多年的iOS开发和自动布局,我发现解决这个问题非常容易。只需在集合视图和根视图之间设置和等宽度约束,即滚动视图的超级视图。