iOS 故事板视图控制器约束无法正常工作

iOS Storyboard View Controller constraints do not work properly

我在 Storyboard 中有我的 ViewController。 Storyboard 中的一切看起来都很好,但是当我在模拟器上构建它时,它在侧面显示奇怪的白色区域。当我将 View 的背景更改为蓝色时,我意识到白色 space 是由我的 View 引起的。什么会导致这种问题?

我的观点和约束层次结构:

我的故事板视图:

在模拟器上查看:

确保您的 scrollViews 和 contentViews LeadingSpace 和 TrailingSpace 为 0,看起来您从 LeadingSpace 和 TrailingSpace 中留下了 20 pts。

您的约束应如下所示:

确保设置 MainView/ContentView 宽度等于 scrollView。

你搞砸的是,你将 scrollView 宽度设置为等于 ViewControllers View,删除该约束,它应该可以正常工作。

Edit/Update:

我已经完成了测试演示,并且在没有任何变通方法的情况下运行良好。您可以在下面看到 iPhone 5S 和 iPhone 6S Plus 的故事板预览屏幕截图。 ViewControllers 视图为蓝色,ContainerView 为橙色。

这里是scrollView的约束: (添加约束时确保按下 Alt 键)

ScrollViews约束如下:

ContainerView 约束:

ContainerViews约束如下:

最后一件事,在容器视图内,所有视图都应该有从上到下的约束,以便计算滚动视图所需的高度。并且也不要创建冲突约束,因为 - 将 imageView 的 LeadingSpace 和 TrailingSpace 设置为 ContainerView(SuperView),同时设置固定宽度。