滚动视图在添加新组件时不会调整大小

时间:2018-07-03 10:27:40

标签: ios swift

我的场景中有一个名为wsview的视图(整个屏幕视图),覆盖了整个屏幕。在此视图内有一个scrollview(覆盖整个wsview)。在scrollview内部,有一个视图(称为viewgod),并且viewgod覆盖了整个scrollview。在viewgod内部,我有一些组件(一个在另一个组件之下,每个组件都对顶部和底部组件有约束)。现在,我试图在myview的这些组件之间插入另一个组件(另一个视图,称为viewgod)。

当我添加场景时,场景的大小不会以myview适应我想要的方式;它与其他组件重叠。我定义了约束,以使交错的组件具有顶部和底部的间距,但这并不能解决问题。我也尝试过调整viewgod / wsview的大小,但是无法调整它们的大小。我还尝试过调整整个场景和此类作品的大小,但是我必须手动移动底层组​​件,并且所有约束都弄得一团糟。

是否有一种更聪明的方式来做到这一点? storyboard ss

1 个答案:

答案 0 :(得分:0)

要在其他视图之间“插入”视图,同时保留其余布局,您需要删除“上方”和“下方”视图之间的“垂直间距”约束,给自己一点空间,添加新视图,然后将垂直间距约束从“上方”视图添加到新视图,再从新视图添加到“下方”视图。

希望这是有道理的:

想象一下您的整个布局:

enter image description here

,您想在BC之间插入新视图。

将约束从B删除到C

enter image description here

enter image description here

C到底部选择所有视图,然后向下移动它们以给自己一些工作空间:

enter image description here

现在添加“新视图”,然后将其移动/调整大小:

enter image description here

重新调整其下方视图的位置:

enter image description here

,最后,从BNewView以及从NewViewC添加新的垂直间距约束:

enter image description here