我需要在超级视图(主视图)中将视图(内部视图)垂直和水平居中对齐。
这里是视图控制器:
我已经正确设置了centerX和centerY约束。但是Xcode显示缺少约束的错误,如下所示:
这是当前布局。我想在屏幕上垂直和水平居中对齐“内部视图”。还是有其他方法可以实现这一目标
您过于依赖center约束。
在子视图上设置centerX
和centerY
并不能确定其父视图的宽度和高度,这就是为什么会出现布局错误的原因。
选择Sign Up View
并添加零的前导和尾随约束-这将使Inner View
具有宽度,然后删除Sign Up View.centerX = centerX
约束。
即应满足X Position
要求。
下一步,选择Sign Up View
,添加一个Bottom约束为零,并删除Sign Up View.centerY = centerY
约束...
应满足Y Position
要求。
要记住的重要事情是,每个轴都需要一个完整的约束链。”>
这是我的约束的画面。请注意,我将Sign Up View
的顶部限制为avocado-signup + 56
的顶部(您的实际图像大小可能有所不同):