强制文本在 UILabel 中垂直居中

Posted

技术标签:

【中文标题】强制文本在 UILabel 中垂直居中【英文标题】:Force text vertically centred in UILabel 【发布时间】:2016-08-22 03:42:45 【问题描述】:

我有一个 UILabel,它的大小取决于它上面的视图和它底部的视图的距离。 UILabel 的高度通常会因设备而异。似乎当自动布局拉伸/压缩 UILabel 的高度时,其中的文本会紧贴 UILabel 的顶部,就好像 UILabel 的文本垂直对齐设置为顶部一样。如何强制文本垂直居中?

【问题讨论】:

【参考方案1】:

虽然不了解使用 Auto Layout 拉伸 UILabel:s 的好处,但我使用了一个额外的 UIView 来代替我的 UILabel,并让 Auto Layout 将它拉伸出来。然后我把我的 UILabel 放在那个包含 UIView 的中心。 UILabel 不再使用约束。目前看来效果很好。

【讨论】:

【参考方案2】:

点击标签。

在右侧窗格中,选择“属性检查器”。

对于“基线”属性,选择“对齐中心”选项以使文本垂直居中。

【讨论】:

我试过了,不幸的是它没有改变任何东西。文本仍然绑定在顶部。 你能给我截图吗?

以上是关于强制文本在 UILabel 中垂直居中的主要内容,如果未能解决你的问题,请参考以下文章

调整文本大小以适应宽度(1行标签)后,如何在 UILabel 中垂直和水平居中?

在父 UIView 中垂直居中 UILabel

在 UITableViewCell 中垂直居中右细节 UILabel

在 UIStackView 中垂直居中三个 UILabel

ios 6:使用自动布局约束垂直居中 UILabel

如何使用自动布局在屏幕中水平和垂直居中 UILabel?