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

How to center align 2 UIViews inside a container (UIView), without placing them inside a UIView

提问人:Prateek Pande 提问时间:8/24/2018 最后编辑:Prateek Pande 更新时间:9/4/2018 访问量:112

问:

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

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

---采访问题---

REF : -- 示例输出

iOS iPhone 用户界面 UIview UISTORYBOARD

评论

0赞 Prateek Pande 8/29/2018
查看此图像@ibb.co/dzYcF9
0赞 Rakesha Shastri 8/29/2018
将图像添加到问题中并解释更多内容。您的问题显示 2 个视图,而图像有 3 个视图。
0赞 Prateek Pande 8/29/2018
2 或 4 几乎无关紧要。问题是如何将它们垂直和水平居中对齐。
0赞 Prateek Pande 8/29/2018
检查一下,包含 2 个视图 @@ ibb.co/esOpDU
0赞 Rakesha Shastri 8/29/2018
是的,我给了你在不放在容器视图内的情况下居中它的答案,你必须自己放置其他约束。

答:

0赞 Prateek Pande 9/4/2018 #1

每个人都在把事情搞得复杂......

最简单的解决方案:

  • 为所有视图添加“居中水平”约束
  • 为 View2 wrt 添加 Top 约束。查看1.
  • 向 View1 添加“中心垂直”约束,常量为 -(Height of View1 + Height of View2 + spacing between them)/2。

只😉感谢🙏面试官。