iOS – 设置两个子视图约束的更好方法

我在视图控制器中有两个子视图。 我希望两个子视图在主视图中水平居中,一个在另一个之上,并且相对于主视图具有相同的前导空间和尾随空间。

我可以做的一种方法是设置顶部子视图的主空间和尾部空间相对于主视图,并在主视图中水平居中。 之后,将底部子视图的前导,尾部和中心与顶部子视图alignment。

在这里输入图像说明

另一种方式是在主视图上独立设置两个子视图的领先空间,尾随空间和中心

在这里输入图像说明

这两种方式我没有什么区别。 因为对我来说,这两者似乎有完全一样的效果。

哪个更好,更值得推荐?

谢谢!

两种方式都是同样好的。虽然看起来你没有给子视图的高度限制,如果是这样的话,请根据你的要求做以下事情:

两个子视图的高度限制。 或顶部子视图的高度约束和其他子视图的顶部/底部空间裕度约束。

将子视图宽度“等宽”连接到超视图以及高度。 然后在“尺寸检查器” – >等宽度约束 – >编辑。 乘数通常有“1”。 根据您的要求降低到0.9 / 0.8。

在这里输入图像说明

对高度限制也是一样的。 然后分别提供中心水平和顶部/底部布局的领先空间…