超级视图中的垂直/水平视图-Storyboard iOS

问题描述 投票:0回答:1

我需要在超级视图(主视图)中将视图(内部视图)垂直和水平居中对齐。

这里是视图控制器:

enter image description here

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

enter image description here

这是当前布局。我想在屏幕上垂直和水平居中对齐“内部视图”。还是有其他方法可以实现这一目标

enter image description here

ios autolayout storyboard ios-autolayout
1个回答
0
投票

您过于依赖center约束。

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

选择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的顶部(您的实际图像大小可能有所不同):

enter image description here

© www.soinside.com 2019 - 2024. All rights reserved.