如何在容器(UIView)内居中对齐 2 个 UIView,而不将它们放在 UIView 内

Posted

技术标签:

【中文标题】如何在容器(UIView)内居中对齐 2 个 UIView,而不将它们放在 UIView 内【英文标题】:How to center align 2 UIViews inside a container (UIView), without placing them inside a UIView 【发布时间】:2019-01-30 20:47:13 【问题描述】:

居中对齐(水平和垂直)一个容器 (UIView) 内的 2 个 UIView,而不将它们放在 UIView 内。 我知道可以通过将它们放在 UIView 或 UIStackView 中来完成。

但是我们怎么能直接做到呢??

---面试问题---

参考 : -- Sample output

【问题讨论】:

查看这张图片@ibb.co/dzYcF9 将图片添加到问题中并进行更多解释。您的问题是 2 个视图,而图像有 3 个视图。 2 或 4 几乎无关紧要。问题是如何垂直和水平居中对齐它们。 检查这个,包含 2 个视图 @@ ibb.co/esOpDU 是的,我给了你答案,让你在不放入容器视图的情况下将其居中,你必须自己放置其他约束。 【参考方案1】:

每个人都在让事情变得复杂......

最简单的解决方案:

为所有视图添加中心水平约束 为 View2 添加顶部约束。查看 1。 为 View1 添加中心垂直约束,常量为 -(View1 的高度 + View2 的高度 + 它们之间的间距)/2。

感谢?只给面试官?。

【讨论】:

以上是关于如何在容器(UIView)内居中对齐 2 个 UIView,而不将它们放在 UIView 内的主要内容,如果未能解决你的问题,请参考以下文章

使用 Swift 以编程方式将 UIView 中的标签和图像居中对齐

Jquery UI选项卡 - 将整个Div /容器居中

3 个 DIV,1 个容器,水平居中对齐

如何在容器中居中元素,同时保持它们垂直对齐?

如何使弹性容器居中但左对齐弹性项目

如何使弹性容器居中但左对齐弹性项目