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

Posted

技术标签:

【中文标题】将两个不同大小的 UIView 水平居中【英文标题】:Center two UIViews of different size horizontally 【发布时间】:2015-07-16 18:42:37 【问题描述】:

我有以下线框:

我需要添加“还没有帐户?注册。”。为此,我将有两个不同的 UILabel,一个带有“还没有帐户?”另一个带有“注册”,以便我可以单独设置它们的样式。

我的问题是,我不知道如何将 Superview 中两个大小不同的不同标签居中,如果将其本地化为一种比英语占用更多空间的语言,我的增长...

所以问题是:“我如何将两个宽度不同的 UILabel 居中?”

非常感谢!

【问题讨论】:

【参考方案1】:

步骤如下:

    获取包含两个标签的视图并将其设为 centerx。 固定标签 1 的所有边都具有大于等于宽度的约束 并按照标签 2 的步骤 2。

这是它的视觉呈现......

【讨论】:

顺便说一下,标签的宽度和高度没有必要设置。 我只是设置了宽度约束而不是高度......我只想说这是另一种方式......你上面的方式也是正确的......但是通过这种方式你也可以做到同样的事情【参考方案2】:

您应该将它们放入容器 UIView 中,使其宽度灵活(例如 >= 10)并居中。

【讨论】:

以上是关于将两个不同大小的 UIView 水平居中的主要内容,如果未能解决你的问题,请参考以下文章

-水平居中垂直居中水平垂直居中

如何在 TextInputLayout 中水平居中“标签提示”?

如何在 Tailwind CSS 中水平居中导航栏内容

Swift:如何在垂直stackview中水平居中元素

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

css如何实现span在div中水平居中