Vertical/horizontal 在超级视图中查看 - 故事板 iOS
Vertical/horizontal view in superview - storyboard iOS
我需要在父视图(主视图)中垂直和水平居中对齐一个视图(内视图)。
这是视图控制器:
我已经正确设置了 centerX 和 centerY 约束。但是 Xcode 显示缺少约束的错误,如下所示:
这是当前布局。我想在屏幕中垂直和水平居中对齐内部视图。或者有没有其他方法可以做到这一点
您有点过于依赖 center 约束。
在子视图上设置 centerX
和 centerY
并不能确定其父视图的宽度和高度,这就是您出现布局错误的原因。
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
的顶部(您的实际图像大小可能不同):
我需要在父视图(主视图)中垂直和水平居中对齐一个视图(内视图)。
这是视图控制器:
我已经正确设置了 centerX 和 centerY 约束。但是 Xcode 显示缺少约束的错误,如下所示:
这是当前布局。我想在屏幕中垂直和水平居中对齐内部视图。或者有没有其他方法可以做到这一点
您有点过于依赖 center 约束。
在子视图上设置 centerX
和 centerY
并不能确定其父视图的宽度和高度,这就是您出现布局错误的原因。
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
的顶部(您的实际图像大小可能不同):