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

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

ios - iOS-设置两个 subview 约束的更好方法-LMLPHP

另一种方法是相对于主视图独立设置两个子视图的前导空间,尾随空间和中心

ios - iOS-设置两个 subview 约束的更好方法-LMLPHP

我不知道这两种方式有什么区别。因为对我来说,两者似乎具有完全相同的效果。

哪个更好,更推荐?

谢谢!

最佳答案

两种方法都一样好,尽管看起来您没有为子视图提供高度限制,但如果是这种情况,请根据您的要求执行以下操作:

两个子视图的高度限制。
   要么
 顶部子视图的高度约束和另一个子视图的顶部/底部空间边距约束。

关于ios - iOS-设置两个 subview 约束的更好方法,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/36659797/

10-10 21:11
查看更多