0

我在故事板中有我的ViewController。 Storyboard中的一切看起来都很好,但是当我在仿真器上构建它时,它会在侧面显示奇怪的白色地方。当我将视图的背景更改为蓝色时,我意识到空白是由我的视图引起的。什么会导致这种问题?iOS故事板视图控制器约束无法正常工作

我WIEWS和约束的层次结构: enter image description here

我的故事板视图: enter image description here

观模拟器: enter image description here

+0

我认为你没有设置正确的scrollview约束。尝试更新它。 – ilesh

+0

我如何更新它?我必须设置什么价值? – linkas

+0

你的滚动视图全屏,我的意思是身高?并确保您通过按Command + 1查看模拟器的全尺寸。 –

回答

0

确保您scrollViews和contentViews LeadingSpace和TrailingSpace是0,这似乎你将离开LeadingSpace和TrailingSpace的20分。

enter image description here

你的约束应该是这样的:

确保您设置的MainView /内容查看宽度等于滚动视图。

enter image description here

你所搞乱的,要设置滚动视图宽度等于ViewControllers查看,删除约束,它应该有希望的工作。

编辑/更新:

我已经做了演示测试,它是没有任何解决办法的工作完全正常。您可以在iPhone 5S和iPhone 6S Plus的Storyboard Preview屏幕截图下方看到。 ViewControllers视图呈蓝色,ContainerView呈橙色。

enter image description here

这里是滚动型的约束: (虽然增加约束确保你按住Alt键)

enter image description here

而且ScrollViews约束情况如下:

enter image description here

ContainerView约束上:

enter image description here

而且ContainerViews约束情况如下:

enter image description here

最后一两件事,容器视图中的所有视图的应该有自上而下的约束,以计算scrollView所需的高度。并且不要产生冲突的约束 - 将imageView的LeadingSpace和TrailingSpace设置为ContainerView(SuperView),并同时设置修正宽度。

+0

我做了你说的,但仍然没有获得期望的结果。我的约束:http://postimg.org/image/iatan1t5v/我的看法:http://postimg.org/image/z4ujev3d7/ – linkas

+0

我没有设置ScrollView的宽度等于ViewControllers视图。这很奇怪,但现在如果我将ScrollView尾部边距更改为20,并且将ScrollView更改为-20,则它将正常工作并显示我想要的内容。它为什么会起作用,我应该依靠它吗? – linkas

相关问题