如何在 ios 中对情节提要中的一组元素使用约束?

how can I use constraints on a group of elements in storyboard in ios?

在我的UIStoryBoard中我有以下情况:

a UIViewController 有两个元素 - 一个按钮和一个标签。 每个组件上的文本都是从 localized.strings 中获取的,因此每次用户选择不同的语言时它的长度都不同。 在我的代码中:

myButton.setTitle("TextOnButton".localized(), for: .normal)
myButton.sizeToFit()
txtLabel.text = "txt".localized()

我应该如何附加约束,以便这两个元素 - 当组合在一起时 - 始终位于中心?例如:

这不在中间:

这是在中间:

如果只有一个元素,我会附加约束midX就可以了,但是如果有两个元素呢?我可以 - 以某种方式 - 将约束附加到元素组吗?

您可以借助名为 Stack View 的东西来实现这一目标。在 StoryBoard select 两个标签中单击以下按钮:

在层次结构中,您会注意到两个标签都包含在 Stack View 中。现在您只需将 Horizontally in ContainerVertically in Container 约束添加到堆栈视图。最后,当 stack view 为 selected 时,您可以在属性检查器的两个标签之间添加一些 Spacing
最终结果: