水平居中两个不同大小的UIView

5
我有以下线框图:

enter image description here

我需要添加“还没有账户?注册。”。为此,我将使用两个不同的UILabel,一个包含“还没有账户?”和另一个包含“注册”,以便可以分别进行样式设置。
我的问题是,我不知道如何居中对齐到Superview两个具有不同尺寸且在本地化到占用比英语更多空间的语言中会增长的标签。
所以问题是:“如何将两个宽度不同的UILabel相对于其superview居中对齐?”
非常感谢!
2个回答

6

您需要将它们放入容器UIView中,使其具有灵活的宽度(例如>= 10),并将其居中。


6

以下是步骤:

  1. 在一个包含您两个标签的视图中,使centerx居中。
  2. 使用大于等于宽度约束将标签1固定在所有边缘上
  3. 对标签2执行第2步。

以下是可视化演示...

enter image description here


顺便提一下,对于标签来说设置宽度和高度约束并不是必需的。 - ChikabuZ
我只是设置了宽度约束而不是高度...我只想说这是另一种方法...上面的你的方法也是正确的...但是通过这种方式,你也可以完成同样的事情。 - Bhavin Bhadani

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接