Vertical/horizontal 在超级视图中查看 - 故事板 iOS

Vertical/horizontal view in superview - storyboard iOS

我需要在父视图(主视图)中垂直和水平居中对齐一个视图(内视图)。

这是视图控制器:

我已经正确设置了 centerX 和 centerY 约束。但是 Xcode 显示缺少约束的错误,如下所示:

这是当前布局。我想在屏幕中垂直和水平居中对齐内部视图。或者有没有其他方法可以做到这一点

您有点过于依赖 center 约束。

在子视图上设置 centerXcenterY 并不能确定其父视图的宽度和高度,这就是您出现布局错误的原因。

Select 您的 Sign Up View 并添加零的前导和尾随约束 - 这将为 Inner View 提供宽度,然后删除 Sign Up View.centerX = centerX 约束。

那应该满足X Position的要求。

接下来,选择 Sign Up View,添加零底部约束,并删除 Sign Up View.centerY = centerY 约束...

那应该满足Y Position的要求。

要记住的重要一点是,每个轴都需要完整的 "chain" 约束。

这是我的约束的屏幕截图。请注意,我将 Sign Up View 的顶部限制为 avocado-signup + 56 的顶部(您的实际图像大小可能不同):